크기별로 정렬하려고 합니다.
% tree -axCF --du --sort=size | grep -e '/$'
├── [ 8658884] 2022-10-09-backup/
├── [ 5923934] f24-01-22-backup/
├── [ 5384825] e2023-01-19-backup/
├── [ 3627525] h24-01-22-npanelize-nselect/
├── [ 2162140] b2022-12-18-backup/
├── [ 1255661] a2022-12-12-backup/
├── [ 996252] 2021-08-12-backup/
├── [ 647677] 2022-11-20-backup/
├── [ 133361] Test/
├── [ 95801] Boneyard/
├── [ 1024] g24-01-22-backup/ < Ooops
├── [ 16031] Misc/
├── [ 1024] Temp/ < Ooops
├── [ 449317] Znt/
│ ├── [ 158892] Boneyard/
│ └── [ 199717] VirginN-functions/
│ ├── [ 34739] backup.1/ < Nothing right in this dir
│ ├── [ 29896] Source/
│ ├── [ 35481] Text/
│ └── [ 98577] virgin/
...보시다시피 상황은 나쁘지 않지만, 몇 가지 예외가 있습니다. 이에 대한 이유가 있습니까? 내가 할 수 있는게 있습니까?
그런데 "grep"은 AFAICT, "tree"가 디렉토리를 표시하지 않기 때문입니다.콘텐츠모든 파일을 표시하지 않는 한("-d"를 사용할 수 없음) "--du"를 사용하더라도 파일을 표시하고 싶지 않기 때문에 grep을 사용하여 필터링합니다. 이상해 보이지만 사실입니다.
답변1
tree
버전 1.7.0 및 1.8.0에서는 크기별로 정렬할 때 이를 고려하지 않습니다 --du
. 디렉터리는 내용의 크기가 아닌 자체 크기로 정렬됩니다. 이것은버전 2.0.0이 수정되었습니다..