J'ai besoin d'imprimer la structure de répertoires de notre système de production et j'aimerais supprimer certains répertoires spécifiques de l' arborescence ?
Comment pouvons-nous spécifier plusieurs modèles d'ignorance pour la tree
commande?
J'ai besoin d'imprimer la structure de répertoires de notre système de production et j'aimerais supprimer certains répertoires spécifiques de l' arborescence ?
Comment pouvons-nous spécifier plusieurs modèles d'ignorance pour la tree
commande?
Réponses:
Vous fournissez simplement tous les modèles à la -I
commande, séparés par |
. 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.
Donc, par exemple
tree -I 'test*|docs|bin|lib'
ignore les répertoires 'docs', 'bin' et 'lib', ainsi que tous les répertoires avec le nom 'test' dans le nom, où qu'ils se trouvent dans la hiérarchie des répertoires. De toute évidence, vous pouvez appliquer des caractères génériques pour une correspondance beaucoup plus puissante.
docs/subdoc/
exclu?
tree --prune -P '*.html'
vous? Vous obtiendrez également des répertoires, mais uniquement ceux contenant des .html
fichiers.