Use um curinga:
tree -I '*_old' -L 4
Referência: árvore de homem (minha ênfase)
-I pattern
Do not list those files that match the wild-card pattern.
tree
mostra
...
│ ├── 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
e eu posso ignorar o diretório tmp (por exemplo) com 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
mas por que não posso ignorar arquivos individuais, como os arquivos _old
com
tree -I 'old' -L 4
que ainda mostra os arquivos _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
Eu tentei os padrões '.*old'
e '.*old$'
, mas isso não ajudou.
Use um curinga:
tree -I '*_old' -L 4
Referência: árvore de homem (minha ênfase)
-I pattern
Do not list those files that match the wild-card pattern.
Tags tree