Ignorieren Sie mehrere Ordner mit Baumstruktur

1335
Jon

Der Befehl tree -I 'node_modules'verhindert, dass das node_modules folderin der Ausgabe erscheint. tree -I 'app/ui/bower_components'Verhindert ebenfalls, dass app/ui/bower_componentsin der Ausgabe angezeigt wird.

Jedoch tree -I 'node_modules' -I 'app/ui/bower_components'nicht daran hindert, sowohl in der Ausgabe erscheinen. Stattdessen scheint es, dass das letzte verwendet wird.

Wie ignoriert man also mehrere Ordner mit tree?

3

1 Antwort auf die Frage

4
Marlun

Sie können |zum Trennen von Mustern verwenden, in Ihrem Beispiel können Sie dies tun

tree -I "node_modules|bower_components" 

Sie benötigen die doppelten Anführungszeichen, damit Bash das Pipe-Zeichen nicht interpretiert.

Wenn Sie sich die Man-Pages für tree anschauen, lesen Sie die für das Argument -P anstelle von -I (oben).