하위 디렉터리 이름별로 정렬하여 하위 디렉터리의 모든 파일을 나열합니다.

하위 디렉터리 이름별로 정렬하여 하위 디렉터리의 모든 파일을 나열합니다.

내부에 많은 하위 폴더가 있는 폴더가 있습니다. 모든 하위 폴더의 모든 파일을 나열하고 싶지만 파일을 하위 폴더 이름별로 정렬하고 싶습니다. 현재 디렉터리의 파일에는 관심이 없습니다.

현재 이 명령을 사용하고 있는데 원하는 올바른 파일 이름과 경로 출력을 얻을 수 있지만 하위 폴더별로 정렬되지는 않습니다.

find -type f

이전 데이터:

8585/file10.txt
8585/file83.txt
34032/file130.txt
10/file5400.txt

원하는 정렬된 출력:

10/file5400.txt
8585/file83.txt
8585/file10.txt
34032/file130.txt

도움을 주셔서 미리 감사드립니다!

답변1

find파이프 에서 으로 데이터를 전송합니다 sort. 기본 설정은 sort로케일에 따라 다르며 일반적으로 영숫자입니다. 원하는 정렬 순서가 제공되지 않으면그리고당신은 GNU를 가지고 있습니다 . 제 예제의 플래그를 sort사용해 보세요 .-V

find -type f | sort -V

man sort자세한 내용은 다음을 참조하세요.

답변2

당신이 읽었다면매뉴얼 페이지find, maxlength 옵션이 있음 을 알 수 있습니다 . 하지만 만약 당신이 단지

ls */* | sort

관련 정보