Preciso imprimir a estrutura de diretórios do nosso sistema de produção e gostaria de remover alguns diretórios específicos da árvore ?
Como especificamos vários padrões de ignorar para tree
comando?
Preciso imprimir a estrutura de diretórios do nosso sistema de produção e gostaria de remover alguns diretórios específicos da árvore ?
Como especificamos vários padrões de ignorar para tree
comando?
Você simplesmente fornece todos os padrões para o -I
comando, separados por |
. Na página de manual:
-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.
Então, por exemplo
tree -I 'test*|docs|bin|lib'
pula os diretórios 'docs', 'bin' e 'lib', e qualquer diretório com 'test' no nome, onde quer que eles estejam na hierarquia de diretórios. Obviamente, você pode aplicar curingas para uma correspondência muito mais poderosa.
docs/subdoc/
ser excluído?tree --prune -P '*.html'
Você também receberá diretórios, mas apenas aqueles com.html
arquivos neles.