我有一个包含许多子目录的目录,每个子目录包含许多具有不同扩展名的文件。
我是否可以过滤tree
命令的输出,以使具有某些扩展名的文件(例如.log
和.msh
或某些命名目录)不在输出中>
考虑以下示例
.
├── dir1
│ ├── bar.log
│ ├── blahblah
│ │ └── blah.txt
│ ├── hello.txt
│ └── test.msh
├── foo.log
├── out
├── test.py
└── test.txt
2 directories, 8 files
我想过滤离开某些目录(显然是其的内容)和具有某些扩展名的文件。例如,我想过滤掉目录blahblah
以及所有扩展名为.msh
和.log
所以我希望输出是
.
├── dir1
│ ├── hello.txt
├── out
├── test.py
└── test.txt
答案 0 :(得分:2)
tree
命令具有-I
选项,可让您过滤出与给定模式匹配的文件和目录。
tree -I 'blahblah|*.msh|*.log'