tree – den Verzeichnisbaum im Terminal anzeigen

Dienstag, 17 April 2007
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Vielleicht kennen Sie die Situation: Sie benötigen eine Datei, an der Sie vor längerer Zeit gearbeitet haben. Sie wissen ungefähr, wie sie heisst, und Sie wissen ungefähr, wo sie liegt. Sie suchen sie entweder mit Spotlight oder Sie klicken sich durch die Ordnerstruktur des Finders, und nach kurzer Zeit haben Sie die gesuchte Datei gefunden.
Schwierig wird die Sache erst, wenn Sie über”s Terminal suchen müssen – beispielsweise wenn Sie sich über ssh auf einem entfernten Computer angemeldet haben. Hier können Sie weder Spotlight bemühen noch können Sie sich durch die Fenster des Finders klicken. Mit den Befehlen ls und find kommen Sie auch zum Ziel. Aber der Output ist nicht sehr übersichtlich und das Auf und Ab durch die Verzeichnisstruktur ist ziemlich mühsam. Angenehmer wäre es, wenn man die gesamte Verzeichnisstruktur eines Ordners auf einen Blick erfassen könnte.
Genau dies ermöglicht der Befehl tree. Er leistet im Grunde nichts, was man mit einer entsprechenden Präzisierung des Befehls find nicht auch erreichen könnte. Aber er bietet eine sehr praktische Übersicht der Verzeichnisstruktur eines Ordners. Mit ihm können Sie sich den Verzeichnisbaum eines Ordners und all seiner Unterordner in einer übersichtlichen Darstellung anzeigen lassen.
Ein Beispiel zeigt den Unterschied. Stellen Sie sich einen Ordner mit mehreren Unterordnern und Dateien vor. Wenn Sie sich im Terminal in diesem Ordner befinden, liefert der Befehl find . den folgenden Output:

.
./.DS_Store
./Datei 1.rtf
./Ordner 1
./Ordner 1/.DS_Store
./Ordner 1/Datei 2.rtf
./Ordner 1/Datei 3.rtf
./Ordner 1/Unterordner 1.1
./Ordner 1/Unterordner 1.2
./Ordner 1/Unterordner 1.2/Datei 4.rtf
./Ordner 1/Unterordner 1.2/Datei 5.rtf
./Ordner 2
./Ordner 2/.DS_Store
./Ordner 2/Unterordner 2.1
./Ordner 2/Unterordner 2.2

Da steht zwar alles drin, was Sie wissen möchten, aber sehr übersichtlich ist es nicht. Der Befehl tree liefert den folgenden Output:

.
|-- Datei 1.rtf
|-- Ordner 1
|   |-- Datei 2.rtf
|   |-- Datei 3.rtf
|   |-- Unterordner 1.1
|   `-- Unterordner 1.2
|       |-- Datei 4.rtf
|       `-- Datei 5.rtf
`-- Ordner 2
    |-- Unterordner 2.1
    `-- Unterordner 2.2
6 directories, 5 files

Damit haben Sie eine schematische Darstellung des Verzeichnisbaumes vor sich.
Sie können den Befehl tree mit einigen sehr praktischen Optionen ergänzen. Sie können mit der Option -d nur Verzeichnisse anzeigen, Sie können mit -a auch unsichtbare Dateien anzeigen, Sie können mit -P nach einem bestimmten Muster suchen, Sie können mit -N auch Umlaute korrekt anzeigen, Sie können mit -C (sofern die Umgebungsvariable LS_COLORS definiert ist) die Farbgebung der Objekte festlegen und vieles mehr. Die genauen Möglichkeiten finden Sie mit tree --help und man tree.
Die Installation des Befehls erfolgt am einfachsten über Fink. Alles Wissenswerte zu Fink finden Sie auf der [url=http://www.finkproject.org/index.php?phpLang=de]Fink-Homepage[/url]. Es gibt auch einen Link auf der [url=http://mama.indstate.edu/users/ice/tree/]tree-homepage[/url], aber der Download funktioniert (zurzeit?) nicht.

Spezifikationen

Hits

4306

© by macjaner.ch | Powered by GoeGG-ArT.ch