Por que o comando 'tree' ignora os diretórios, mas não os arquivos?

0

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.

    
por Michael Durrant 02.06.2017 / 22:00

1 resposta

5

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.

    
por 02.06.2017 / 22:03

Tags