"sort=size"를 사용한 트리 명령이 불완전한 것 같습니다.

"sort=size"를 사용한 트리 명령이 불완전한 것 같습니다.

크기별로 정렬하려고 합니다.

% 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이 수정되었습니다..

관련 정보