Ich muss die Verzeichnisstruktur unseres Produktionssystems drucken und möchte bestimmte Verzeichnisse aus dem Baum entfernen .
Wie geben wir mehrere Ignoriermuster für den tree
Befehl an?
Ich muss die Verzeichnisstruktur unseres Produktionssystems drucken und möchte bestimmte Verzeichnisse aus dem Baum entfernen .
Wie geben wir mehrere Ignoriermuster für den tree
Befehl an?
Sie geben einfach alle Muster für den -I
Befehl an, getrennt durch |
. Aus der Manpage:
-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.
Also zum Beispiel
tree -I 'test*|docs|bin|lib'
Überspringt die Verzeichnisse 'docs', 'bin' und 'lib' sowie alle Verzeichnisse mit dem Namen 'test', unabhängig davon, wo sie sich in der Verzeichnishierarchie befinden. Natürlich können Sie Platzhalter verwenden, um das Matching zu optimieren.
docs/subdoc/
ausgeschlossen werden?tree --prune -P '*.html'
, wenn du auch Verzeichnisse bekommst, aber nur die mit.html
Dateien darin.