Tree-Befehl unter Linux mit Beispielen

In UNIX/LINUX-Systemen sowie MS-DOS und Microsoft Windows ist der Baum ein rekursives Verzeichnislistenprogramm, das eine nach der Tiefe eingerückte Liste von Dateien erstellt. Ohne Argumente listet die Baumstruktur die Dateien im aktuellen Verzeichnis auf. Wenn Verzeichnisargumente angegeben werden, listet die Baumstruktur nacheinander alle in den angegebenen Verzeichnissen gefundenen Dateien oder Verzeichnisse auf.

Es zeigt Verzeichnisse als Braches und Dateien als Blätter an, was es einem Benutzer erleichtert, die Organisation von Dateien und Verzeichnissen innerhalb eines bestimmten Pfads zu visualisieren.

Installieren des Befehls „tree“ unter Linux

Standardmäßig ist der Tree-Befehl nicht installiert. Geben Sie den folgenden Befehl ein, um dasselbe zu installieren

Installation unter RHEL / CentOS / Fedora Linux

Version kleiner oder gleich Rhel8

sudo yum install tree 

Beachten Sie, dass wir in Versionen größer als RHEL 8 den Befehl dnf benötigen.
Zum Beispiel bei der Installation in RHEL 9.

sudo dnf install tree 

Sudo DNF-Installationsbaum

Installation unter Debian / Mint / Ubuntu Linux

sudo apt-get install tree 

sudo apt-get install tree

Installation unter Apple OS X

brew install tree 

Grundlegende Syntax des Tree-Befehls unter Linux

tree [options] 

Wenn wir die Verzeichnisstruktur anzeigen möchten, verwenden wir den einfachen Befehl „tree“, ohne eine Option hinzuzufügen.

Baum

Hier gibt der Befehl „tree“ die Verzeichnisstruktur aus, beginnend mit dem aktuellen Verzeichnis.

Verfügbare Optionen im Befehl „tree“ unter Linux

Optionen

Beschreibung
-helfen -helfen
-Ausführung

Gibt die Version des Baums aus.

„-a“ oder „–all“.

Schließt versteckte Dateien und Verzeichnisse in die Baumstruktur ein.

„-d“ oder „–dirs-only“.

Nur Verzeichnisse auflisten.

„-f“ oder „–full-path“.

Gibt das vollständige Pfadpräfix für jede Datei aus.

„-i“ oder „–ignore-case“.

Ignoriert die Groß-/Kleinschreibung beim Sortieren von Dateinamen.

-X

Bleiben Sie nur im aktuellen Dateisystem, wie bei find -xdev.

-ICH

Listen Sie nicht die Dateien auf, die dem Platzhaltermuster entsprechen.

„-p“ oder „–prune“.

Lässt das angegebene Verzeichnis aus der Baumstruktur weg.

–filelimit #

Steigen Sie nicht in Verzeichnisse ab, die mehr als # Einträge enthalten.

-T

Sortieren Sie die Ausgabe nach dem Zeitpunkt der letzten Änderung statt alphabetisch.

–noch berichten

Der Datei- und Verzeichnisbericht wird am Ende der Baumliste nicht gedruckt.

-S

Drucken Sie die Größe jeder Datei zusammen mit dem Namen aus.

-In

Drucken Sie den Benutzernamen oder die UID-Nummer der Datei aus, falls kein Benutzername verfügbar ist.

-G

Drucken Sie den Gruppennamen oder die GID-Nummer der Datei aus, wenn kein Gruppenname verfügbar ist

-D

Drucken Sie das Datum der letzten Änderung für die aufgeführte Datei aus.

–inodes

Gibt die Inode-Nummer der Datei oder des Verzeichnisses aus

-Gerät

Druckt die Gerätenummer, zu der die Datei oder das Verzeichnis gehört

-F

Hängen Sie ein „/“ für Verzeichnisse, ein „=“ für Socket-Dateien, ein „*“ für ausführbare Dateien und ein „|“ für FIFOs an, gemäß ls -F

-Q

Drucken Sie nicht druckbare Zeichen in Dateinamen als Fragezeichen anstelle der standardmäßigen Karottenschreibweise.

-N

Drucken Sie nicht druckbare Zeichen unverändert anstelle der standardmäßigen Karottennotation.

-R

Sortieren Sie die Ausgabe in umgekehrter alphabetischer Reihenfolge.

–dirsfirst

Listen Sie Verzeichnisse vor Dateien auf.

-N

Schalten Sie die Einfärbung immer aus und überschreiben Sie sie mit der Option -C.

-C

Schalten Sie die Kolorierung immer ein und verwenden Sie integrierte Farbstandards, wenn die Umgebungsvariable LS_COLORS nicht festgelegt ist. Nützlich, um die Ausgabe in eine Pipe einzufärben.

-A

Aktivieren Sie den ANSI-Liniengrafik-Hack, wenn Sie die Einrückungslinien drucken.

-S

Aktivieren Sie ASCII-Liniengrafiken (nützlich, wenn Sie Schriftarten im Linux-Konsolenmodus verwenden). Diese Option entspricht jetzt „–charset=IBM437“ und wird irgendwann außer Kraft gesetzt.

-L-Ebene

Maximale Anzeigetiefe des Verzeichnisbaums.

-R

Durchsuchen Sie den Baum rekursiv durch die Verzeichnisse auf jeder Ebene (siehe Option -L) und führen Sie bei jedem von ihnen den Baum erneut aus und fügen Sie „-o 00Tree.html“ als neue Option hinzu.

-H baseHREF

Aktivieren Sie die HTML-Ausgabe, einschließlich HTTP-Referenzen. Nützlich für FTP-Sites. baseHREF gibt den Basis-FTP-Speicherort an, wenn die HTML-Ausgabe verwendet wird. Das heißt, das lokale Verzeichnis kann „/local/ftp/pub“ sein, es muss jedoch als „ftp://hostname.organization.domain/pub“ referenziert werden (baseHREF sollte „ftp://hostname.organization“ sein .Domain'). Hinweis: Verwenden Sie bei dieser Option keine ANSI-Zeilen und geben Sie nicht mehr als ein Verzeichnis in der Verzeichnisliste an. Wenn Sie Farben per CSS-Stylesheet verwenden möchten, verwenden Sie zusätzlich zu dieser Option die Option -C, um die Farbausgabe zu erzwingen.

-T Titel

Legt den Titel und die H1-Header-Zeichenfolge im HTML-Ausgabemodus fest.

–charset Zeichensatz

Legen Sie den Zeichensatz fest, der bei der Ausgabe von HTML und beim Zeichnen von Linien verwendet werden soll.

–keine Links

Schaltet Hyperlinks in der HTML-Ausgabe aus.

-o Dateiname Ausgabe an Dateinamen senden.

Beispiele

Zeigen Sie die Baumhierarchie eines Verzeichnisses an

tree -a ./GFG 

Baum -a ./GFG

Dateien mit eingegebenem Muster auflisten

tree -P sample* . 

Baum -P Probe* .

Listen Sie die Verzeichnisse auf, die eine größere N-Anzahl an Dateien/Verzeichnissen haben

tree --filelimit 3 ./GFG 

Baum –filelimit 3 ./GFG

Listen Sie Dateien mit ihren Berechtigungen auf.

tree -p ./GFG 

tree -p ./GFG

Druckt die Gerätenummer, zu der die Datei oder das Verzeichnis gehört.

tree --device ./GFG 

Baum – Gerät ./GFG

Druckt die Ausgabe nach dem Zeitpunkt der letzten Änderung statt alphabetisch.

tree -t ./GFG 

Baum -t ./GFG

Abschluss

In diesem Artikel haben wir den Befehl „tree“ unter Linux untersucht, der ein leistungsstarkes Tool zur Visualisierung der Verzeichnisstruktur ist. Es ermöglicht dem Benutzer außerdem, die Hierarchie von Dateien und Verzeichnissen einschließlich versteckter Dateien anzuzeigen, die Ausgabe nach verschiedenen Kriterien zu sortieren, Dateien anhand von Mustern zu filtern und eine HTML-Ausgabe zu generieren. Insgesamt können wir sagen, dass es sich um ein sehr nützliches Werkzeug handelt.