代码之家  ›  专栏  ›  技术社区  ›  melatonin15

树终端命令:避免打印所有子文件夹/文件并设置限制

  •  0
  • melatonin15  · 技术社区  · 8 年前

    我想打印某个目录中的所有子目录和文件。但是有些子文件夹有大量文件,我想限制每个子文件夹打印的子目录/文件的数量。我该怎么做?

    目前我有这样的情况:

    /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
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   melatonin15    8 年前

    您可以使用该标志 --filename N tree --filenames 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