"트리" 명령줄 도구를 사용하여 가장 작은 것부터 가장 큰 것까지 정렬하는 방법은 무엇입니까?

"트리" 명령줄 도구를 사용하여 가장 작은 것부터 가장 큰 것까지 정렬하는 방법은 무엇입니까?

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

이것트리 유틸리티크기별 정렬은 현재 지원되지 않습니다.

관련 정보