Відповіді:
Ви просто надаєте всі шаблони -I
команді, розділені на |
. На сторінці сторінки:
-P pattern
List only those files that match the wild-card pattern. Note:
you must use the -a option to also consider those files begin‐
ning with a dot `.' for matching. Valid wildcard operators are
`*' (any zero or more characters), `?' (any single character),
`[...]' (any single character listed between brackets (optional
- (dash) for character range may be used: ex: [A-Z]), and
`[^...]' (any single character not listed in brackets) and `|'
separates alternate patterns.
-I pattern
Do not list those files that match the wild-card pattern.
Так, наприклад
tree -I 'test*|docs|bin|lib'
пропускає "docs", "bin" та "lib", каталоги та будь-який каталог із "test" у назві, де б вони не знаходилися в ієрархії каталогів. Очевидно, що ви можете застосувати подвійні картки для набагато більш потужного узгодження.
docs/subdoc/
виключити такий підкаталог, як наприклад ?
tree --prune -P '*.html'
Ви також отримаєте каталоги, але лише ті, у яких є .html
файли.