J'ai besoin d'imprimer la structure des répertoires de notre système de production et je voudrais supprimer certains répertoires spécifiques de l'arborescence ?
Comment spécifions-nous plusieurs modèles d'ignorance pour tree
commande ?
Réponse acceptée :
Vous fournissez simplement tous les motifs au -I
commande, séparés par |
. À partir de la page de manuel :
-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.
Ainsi, par exemple
tree -I 'test*|docs|bin|lib'
ignore les répertoires "docs", "bin" et "lib", et tout répertoire avec "test" dans le nom, où qu'ils se trouvent dans la hiérarchie des répertoires. Évidemment, vous pouvez appliquer des caractères génériques pour une correspondance beaucoup plus puissante.