Tree

為什麼“樹”命令忽略目錄而不是文件

  • June 2, 2017

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$'模式,但這沒有幫助。

使用萬用字元:

tree -I '*_old' -L 4

參考:人樹(我的​​重點)

-I 模式

不要列出與萬用字元模式匹配的文件。

引用自:https://unix.stackexchange.com/questions/368884