为什么“tree”命令忽略目录而不是文件

为什么“tree”命令忽略目录而不是文件

tree节目

...
│   ├── template_one_file.sh
│   ├── template_sed.sh
│   ├── testy.sh
│   ├── tmp
│   │   ├── file1.html.13567_old
│   │   ├── file2.html.13567_old
│   │   ├── file3.html.13567_old
│   │   └── file4.html.13567_old
│   └── use_case_to_add_etc_2_numbers
└── vi
    ├── vim_tips_and_chearsheet
    └── vi_stuff

160 directories, 713 files

我可以忽略 tmp 目录(例如)tree -I 'tmp' -L 4

...
│   ├── template_multiple_files.sh
│   ├── template_one_file.sh
│   ├── template_sed.sh
│   ├── testy.sh
│   └── use_case_to_add_etc_2_numbers
└── vi
    ├── vim_tips_and_chearsheet
    └── vi_stuff

157 directories, 709 files

但为什么我不能忽略单个文件,例如_old带有

tree -I 'old' -L 4

哪个仍然显示_old文件

...
│   ├── template_multiple_files.sh
│   ├── template_one_file.sh
│   ├── template_sed.sh
│   ├── testy.sh
│   ├── tmp
│   │   ├── file1.html.13567_old
│   │   ├── file2.html.13567_old
│   │   ├── file3.html.13567_old
│   │   └── file4.html.13567_old
│   └── use_case_to_add_etc_2_numbers
└── vi
    ├── vim_tips_and_chearsheet
    └── vi_stuff

160 directories, 713 files

我尝试过'.*old'模式'.*old$',但这没有帮助。

答案1

使用通配符:

tree -I '*_old' -L 4

参考:人树(我的重点)

-I模式

不要列出那些匹配的文件通配符图案。

相关内容