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.