树终端命令:避免打印所有子 folders/files 并设置限制
tree terminal command: Avoid printing all sub folders/files and putting limit
我想打印某个目录中的所有子目录和文件。但是一些子文件夹有大量的文件,我想限制它们为超过该上限的每个子文件夹打印的 subdirectories/files 数量。我该怎么做?
目前我遇到的情况是:
/data$ tree
.
├── filenames.json
├── tripletlists
│ ├── class_tripletlist_test.txt
│ ├── class_tripletlist_train.txt
│ ├── class_tripletlist_val.txt
│ ├── closure_tripletlist_test.txt
│ ├── closure_tripletlist_train.txt
│ ├── closure_tripletlist_val.txt
│ ├── gender_tripletlist_test.txt
│ ├── gender_tripletlist_train.txt
│ ├── gender_tripletlist_val.txt
│ ├── heel_tripletlist_test.txt
│ ├── heel_tripletlist_train.txt
│ └── heel_tripletlist_val.txt
└── ut-zap50k-images
├── Boots
│ ├── Ankle
│ │ ├── adidas
│ │ │ ├── 8030969.3.jpg
│ │ │ └── 8030970.107722.jpg
│ │ ├── adidas Kids
│ │ │ ├── 8070145.388249.jpg
│ │ │ └── 8070146.388250.jpg
│ │ ├── adidas Originals
│ │ │ ├── 8027274.372160.jpg
│ │ │ ├── 8027274.372161.jpg
│ │ │ ├── 8027310.115329.jpg
│ │ │ ├── 8027310.183092.jpg
│ │ │ ├── 8027320.372147.jpg
│ │ │ └── 8027320.372178.jpg
│ │ ├── adidas Originals Kids
│ │ │ ├── 8025627.371498.jpg
│ │ │ ├── 8025627.74095.jpg
│ │ │ ├── 8025719.11196.jpg
您可以在 tree --filenames N
中使用标记 --filename N
,其中 N 是大写字母的数量。例如,如果我只想打印最多四个子目录或每个子目录的文件,您可以使用 tree --filename 4
。
>> ls
filenames.json tripletlists ut-zap50k-images
>> tree --filelimit 4
.
├── filenames.json
├── tripletlists [12 entries exceeds filelimit, not opening dir]
└── ut-zap50k-images
├── Boots [5 entries exceeds filelimit, not opening dir]
├── Sandals
│ ├── Athletic [6 entries exceeds filelimit, not opening dir]
│ ├── Flat [314 entries exceeds filelimit, not opening dir]
│ └── Heel [25 entries exceeds filelimit, not opening dir]
├── Shoes [10 entries exceeds filelimit, not opening dir]
└── Slippers
├── Boot [6 entries exceeds filelimit, not opening dir]
├── Slipper Flats [77 entries exceeds filelimit, not opening dir]
└── Slipper Heels
├── Daniel Green [8 entries exceeds filelimit, not opening dir]
└── L.B. Evans
├── 7590239.255.jpg
└── 7590239.72.jpg
我想打印某个目录中的所有子目录和文件。但是一些子文件夹有大量的文件,我想限制它们为超过该上限的每个子文件夹打印的 subdirectories/files 数量。我该怎么做?
目前我遇到的情况是:
/data$ tree
.
├── filenames.json
├── tripletlists
│ ├── class_tripletlist_test.txt
│ ├── class_tripletlist_train.txt
│ ├── class_tripletlist_val.txt
│ ├── closure_tripletlist_test.txt
│ ├── closure_tripletlist_train.txt
│ ├── closure_tripletlist_val.txt
│ ├── gender_tripletlist_test.txt
│ ├── gender_tripletlist_train.txt
│ ├── gender_tripletlist_val.txt
│ ├── heel_tripletlist_test.txt
│ ├── heel_tripletlist_train.txt
│ └── heel_tripletlist_val.txt
└── ut-zap50k-images
├── Boots
│ ├── Ankle
│ │ ├── adidas
│ │ │ ├── 8030969.3.jpg
│ │ │ └── 8030970.107722.jpg
│ │ ├── adidas Kids
│ │ │ ├── 8070145.388249.jpg
│ │ │ └── 8070146.388250.jpg
│ │ ├── adidas Originals
│ │ │ ├── 8027274.372160.jpg
│ │ │ ├── 8027274.372161.jpg
│ │ │ ├── 8027310.115329.jpg
│ │ │ ├── 8027310.183092.jpg
│ │ │ ├── 8027320.372147.jpg
│ │ │ └── 8027320.372178.jpg
│ │ ├── adidas Originals Kids
│ │ │ ├── 8025627.371498.jpg
│ │ │ ├── 8025627.74095.jpg
│ │ │ ├── 8025719.11196.jpg
您可以在 tree --filenames N
中使用标记 --filename N
,其中 N 是大写字母的数量。例如,如果我只想打印最多四个子目录或每个子目录的文件,您可以使用 tree --filename 4
。
>> ls
filenames.json tripletlists ut-zap50k-images
>> tree --filelimit 4
.
├── filenames.json
├── tripletlists [12 entries exceeds filelimit, not opening dir]
└── ut-zap50k-images
├── Boots [5 entries exceeds filelimit, not opening dir]
├── Sandals
│ ├── Athletic [6 entries exceeds filelimit, not opening dir]
│ ├── Flat [314 entries exceeds filelimit, not opening dir]
│ └── Heel [25 entries exceeds filelimit, not opening dir]
├── Shoes [10 entries exceeds filelimit, not opening dir]
└── Slippers
├── Boot [6 entries exceeds filelimit, not opening dir]
├── Slipper Flats [77 entries exceeds filelimit, not opening dir]
└── Slipper Heels
├── Daniel Green [8 entries exceeds filelimit, not opening dir]
└── L.B. Evans
├── 7590239.255.jpg
└── 7590239.72.jpg