내부에 많은 하위 폴더가 있는 폴더가 있습니다. 모든 하위 폴더의 모든 파일을 나열하고 싶지만 파일을 하위 폴더 이름별로 정렬하고 싶습니다. 현재 디렉터리의 파일에는 관심이 없습니다.
현재 이 명령을 사용하고 있는데 원하는 올바른 파일 이름과 경로 출력을 얻을 수 있지만 하위 폴더별로 정렬되지는 않습니다.
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