!["트리" 명령줄 도구를 사용하여 가장 작은 것부터 가장 큰 것까지 정렬하는 방법은 무엇입니까?](https://linux55.com/image/99842/%22%ED%8A%B8%EB%A6%AC%22%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EB%8F%84%EA%B5%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B0%80%EC%9E%A5%20%EC%9E%91%EC%9D%80%20%EA%B2%83%EB%B6%80%ED%84%B0%20%EA%B0%80%EC%9E%A5%20%ED%81%B0%20%EA%B2%83%EA%B9%8C%EC%A7%80%20%EC%A0%95%EB%A0%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
tree
가장 큰 것부터 가장 작은 것까지 정렬하려면 명령줄 도구에서 어떤 옵션을 사용해야 합니까 ?
├── [4.0K] types2
│ └── [ 116] types2.go
├── [4.0K] types3
│ ├── [ 689] types3.go
│ └── [ 0] types3.go~
├── [4.0K] web
│ ├── [ 149] index.html
│ ├── [ 647] web.go
│ └── [ 0] web.go~
├── [4.0K] wordcount
│ ├── [ 996] wordcount.go
│ └── [ 773] wordcount.go~
└── [4.0K] zero
├── [ 97] zero.go
└── [5.8K] zero.o
답변1
트리 도구는 크기별 정렬을 직접 지원하지 않지만 여전히 사용할 수 있습니다.나무그리고유형.
다음 명령을 사용하여 특정 폴더 및 하위 폴더의 모든 파일을 해당 경로 및 파일 크기와 함께 나열한 다음 사용할 수 있습니다.유형두 번째 열을 기준으로 정렬하는 도구나무출력(즉, 이 크기는 모든 항목의 첫 번째 열입니다.[상징). 우리는 사용grep특정 확장자를 가진 파일만 여기에서 필터링됩니다.
이것은 명령입니다:
tree -sifF /opt/aplicaciones/gio/ | grep -v '/$' | grep ".jar" | sort -k2 -rn
다음은 이것이 어떻게 작동하는지 확인할 수 있는 여러 파일이 포함된 샘플 출력입니다.
[ 89702805] /myapp/first_folder/artifact/this-is-a-file-number-1.jar
[ 89511250] /myapp/first_folder/artifact/this-is-a-file-number-2_22_11_2022.jar
[ 89508457] /myapp/first_folder/artifact/this-is-a-file-number-2.jar
[ 89487284] /myapp/first_folder/artifact/this-is-a-file-number-2_backup.jar
[ 73631126] /myapp/first_folder/artifact/this-is-a-file-number-3.jar
[ 73416714] /myapp/first_folder/artifact/this-is-a-file-number-4.jar
[ 72904056] /myapp/second_folder/artifact/this-is-a-file-number-5.jar
[ 72870839] /myapp/second_folder/artifact/this-is-a-file-number-6.jar
[ 72824807] /myapp/second_folder/artifact/this-is-a-file-number-7.jar
[ 72822778] /myapp/second_folder/artifact/this-is-a-file-number-8.jar
[ 72822392] /myapp/second_folder/artifact/this-is-a-file-number-9.jar
[ 72822125] /myapp/second_folder/artifact/this-is-a-file-number-10.jar
[ 72821288] /myapp/second_folder/artifact/this-is-a-file-number-11.jar
[ 72808348] /myapp/first_folder/artifact/this-is-a-file-number-12.jar
[ 72794504] /myapp/second_folder/artifact/this-is-a-file-number-13.jar
[ 70309496] /myapp/first_folder/artifact/this-is-a-file-number-14.jar
[ 70298847] /myapp/first_folder/artifact/this-is-a-file-number-15.jar
[ 70286111] /myapp/first_folder/artifact/this-is-a-file-number-16.jar
[ 70283872] /myapp/first_folder/artifact/this-is-a-file-number-17.jar
[ 70281102] /myapp/first_folder/artifact/this-is-a-file-number-18.jar
[ 70275702] /myapp/first_folder/artifact/this-is-a-file-number-19.jar
[ 70274483] /myapp/first_folder/artifact/this-is-a-file-number-20.jar
[ 70273588] /myapp/first_folder/artifact/this-is-a-file-number-21.jar
[ 70273058] /myapp/first_folder/artifact/this-is-a-file-number-22.jar
[ 70271031] /myapp/first_folder/artifact/this-is-a-file-number-23.jar
[ 70265460] /myapp/first_folder/artifact/this-is-a-file-number-24.jar
[ 70090818] /myapp/first_folder/artifact/this-is-a-file-number-25.jar
[ 69510384] /myapp/first_folder/artifact/this-is-a-file-number-26.jar
[ 68674140] /myapp/first_folder/artifact/this-is-a-file-number-27.jar
[ 68367619] /myapp/second_folder/artifact/this-is-a-file-number-28.jar
[ 65897101] /myapp/first_folder/artifact/this-is-a-file-number-29.jar
[ 65011678] /myapp/first_folder/artifact/this-is-a-file-number-30.jar
[ 65010373] /myapp/second_folder/artifact/this-is-a-file-number-31.jar
[ 51954261] /myapp/second_folder/artifact/this-is-a-file-number-32__test.jar
[ 48092911] /myapp/second_folder/artifact/this-is-a-file-number-32.jar
[ 43081254] /myapp/second_folder/artifact/this-is-a-file-number-33.jar
[ 23357588] /myapp/third_folder/artifact/this-is-a-file-number-34.jarA
[ 23357588] /myapp/third_folder/artifact/this-is-a-file-number-34.jar
이제 사용된 옵션에 대한 설명은 다음과 같습니다.
남성의 경우 약.나무:
- -에스각 파일의 크기(바이트)와 이름을 인쇄합니다.
- -나트리가 들여쓰기 줄을 인쇄하지 않도록 하며 -f 옵션과 함께 사용하면 유용합니다.
- -에프각 파일의 전체 경로 접두어를 인쇄합니다.
- -에프디렉터리의 경우 "/", 소켓 파일의 경우 "=", 실행 파일의 경우 "*", 실행 파일의 경우 "|"를 추가합니다. FIFO의 경우 ls -F를 따릅니다.
~에 대한유형:
- -케이--key=POS1[,POS2] POS1(시작점 1)에서 키를 시작하고 POS2(기본 줄 끝)에서 끝납니다.즉, 공백으로 구분된 열로 처리하면 됩니다.
- -아르 자형--역방향 역비교 결과
- -N--numeric-sort 문자열 숫자 값을 기준으로 비교
답변2
이것트리 유틸리티크기별 정렬은 현재 지원되지 않습니다.