Website-Suche

Anwendungsbeispiele für den Linux-„Baumbefehl“ für Anfänger


Der Baum ist ein kleines, plattformübergreifendes Befehlszeilenprogramm, mit dem der Inhalt eines Verzeichnisses rekursiv in einem baumähnlichen Format aufgelistet oder angezeigt wird. Es gibt die Verzeichnispfade und Dateien in jedem Unterverzeichnis sowie eine Zusammenfassung der Gesamtzahl der Unterverzeichnisse und Dateien aus.

Lesen Sie auch: dutree – Ein CLI-Tool zur Analyse der Festplattennutzung in farbiger Ausgabe

Das Programm tree ist unter Unix und Unix-ähnlichen Systemen wie Linux sowie DOS, Windows und vielen anderen Betriebssystemen verfügbar. Es bietet verschiedene Optionen zur Ausgabebearbeitung, von Dateioptionen, Sortieroptionen bis hin zu Grafikoptionen und Unterstützung für die Ausgabe in den Formaten XML, JSON und HTML.

In diesem kurzen Artikel zeigen wir anhand von Beispielen, wie Sie den Befehl tree verwenden, um den Inhalt eines Verzeichnisses auf einem Linux-System rekursiv aufzulisten.

Erfahren Sie Beispiele für die Verwendung von Tree-Befehlen

Der Befehl tree ist auf allen, wenn nicht den meisten Linux-Distributionen verfügbar. Wenn Sie ihn jedoch nicht standardmäßig installiert haben, verwenden Sie Ihren Standardpaketmanager, um ihn wie gezeigt zu installieren.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Nach der Installation können Sie anhand der unten gezeigten Beispiele die Verwendung des Baumbefehls erlernen.

1. Um Verzeichnisinhalte in einem baumähnlichen Format aufzulisten, navigieren Sie zu dem gewünschten Verzeichnis und führen Sie den Befehl tree ohne Optionen oder Argumente wie folgt aus. Denken Sie daran, sudo aufzurufen, um den Baum in einem Verzeichnis auszuführen, das Root-Benutzerzugriffsberechtigungen erfordert.

tree
OR
sudo tree

Es zeigt rekursiv den Inhalt des Arbeitsverzeichnisses mit Unterverzeichnissen und Dateien sowie eine Zusammenfassung der Gesamtzahl der Unterverzeichnisse und Dateien an. Sie können das Drucken versteckter Dateien mit dem Flag -a aktivieren.

sudo tree -a

2. Um den Verzeichnisinhalt mit dem vollständigen Pfadpräfix für jedes Unterverzeichnis und jede Datei aufzulisten, verwenden Sie -f wie gezeigt.

sudo tree -f

3. Sie können Tree auch mit der Option -d anweisen, nur die Unterverzeichnisse ohne die darin enthaltenen Dateien zu drucken. Bei Verwendung zusammen mit der Option -f gibt der Baum den vollständigen Verzeichnispfad wie gezeigt aus.

sudo tree -d 
OR
sudo tree -df

4. Mit der Option -L können Sie die maximale Anzeigetiefe des Verzeichnisbaums festlegen. Wenn Sie beispielsweise eine Tiefe von 2 wünschen, führen Sie den folgenden Befehl aus.

sudo tree -f -L 2

Hier ist ein weiteres Beispiel für die Festlegung der maximalen Anzeigetiefe des Verzeichnisbaums auf 3.

sudo tree -f -L 3

5. Um nur die Dateien anzuzeigen, die dem Platzhaltermuster entsprechen, verwenden Sie das Flag -P und geben Sie Ihr Muster an. In diesem Beispiel listet der Befehl nur Dateien auf, die mit cata* übereinstimmen, also Dateien wie Catalina.sh, catalina.bat usw. wird aufgelistet.

sudo tree -f -P cata*

6. Sie können den Baum auch anweisen, leere Verzeichnisse aus der Ausgabe zu entfernen, indem Sie die Option --prune hinzufügen, wie gezeigt.

sudo tree -f --prune

7. Es gibt auch einige nützliche Dateioptionen, die von Tree unterstützt werden, wie zum Beispiel -p, das den Dateityp und die Berechtigungen für jede Datei auf ähnliche Weise wie der Befehl ls -l ausgibt .

sudo tree -f -p 

8. Um außerdem den Benutzernamen (oder die UID, wenn kein Benutzername verfügbar ist) jeder Datei auszudrucken, verwenden Sie den -u -Option und die Option -g gibt den Gruppennamen aus (oder GID, wenn kein Gruppenname verfügbar ist). Sie können die Optionen -p, -u und -g kombinieren, um eine lange Liste ähnlich dem Befehl ls -l zu erstellen.

sudo tree -f -pug

9. Sie können auch die Größe jeder Datei in Bytes zusammen mit dem Namen ausdrucken, indem Sie die Option -s verwenden. Um die Größe jeder Datei in einem besser lesbaren Format auszudrucken, verwenden Sie das Flag -h und geben Sie einen Größenbuchstaben für Kilobyte (K), Megabyte (M), Gigabyte (G) und Terabyte an (T) usw.

sudo tree -f -s
OR
sudo tree -f -h

10. Um das Datum der letzten Änderung für jedes Unterverzeichnis oder jede Datei anzuzeigen, verwenden Sie die Optionen -D wie folgt.

sudo tree -f -pug -h -D

11. Eine weitere nützliche Option ist --du, die die Größe jedes Unterverzeichnisses als Summe der Größen aller seiner Dateien und Unterverzeichnisse (und ihrer Dateien usw.) meldet bald).

sudo tree -f --du

12. Zu guter Letzt können Sie die Ausgabe des Baums mit der Option -o zur späteren Analyse an den Dateinamen senden oder umleiten.

sudo tree -o direc_tree.txt

Das ist alles mit dem tree-Befehl. Führen Sie man tree aus, um mehr über die Verwendung und Optionen zu erfahren. Wenn Sie Fragen oder Gedanken zum Teilen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.