Verwendungsbeispiele für Linux-Baumbefehle für Anfänger

Das Baum ist ein winziges plattformübergreifendes Befehlszeilenprogramm, mit dem der Inhalt eines Verzeichnisses rekursiv in einem baumartigen 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 farbigen Ausgaben

Das Baum Das Programm ist in Unix- und Unix-ähnlichen Systemen wie Linux sowie unter DOS, Windows und vielen anderen Betriebssystemen verfügbar. Es bietet verschiedene Optionen für die Ausgabemanipulation, von Dateioptionen über 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 Ihnen, wie Sie das verwenden Baum Befehl mit Beispielen zum rekursiven Auflisten des Inhalts eines Verzeichnisses auf einem Linux-System.

Beispiele für die Verwendung von Baumbefehlen

Das Baum Der Befehl ist auf allen, wenn nicht den meisten Linux-Distributionen verfügbar. Wenn Sie ihn jedoch nicht standardmäßig installiert haben, verwenden Sie Ihren Standardpaket-Manager, 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 mit der Verwendung der Baumbefehle anhand der folgenden Beispiele fortfahren.

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

# tree
OR
$ sudo tree

Der Inhalt des Arbeitsverzeichnisses wird rekursiv angezeigt, wobei Unterverzeichnisse und Dateien sowie eine Zusammenfassung der Gesamtzahl der Unterverzeichnisse und Dateien angezeigt werden. Sie können das Drucken versteckter Dateien mit dem aktivieren -a Flagge.

$ sudo tree -a
Verzeichnisinhalt im Baumformat auflisten
Verzeichnisinhalt im Baumformat auflisten

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

$ sudo tree -f
Verzeichnisinhalt mit Speicherort auflisten
Verzeichnisinhalt mit Speicherort auflisten

3. Sie können tree auch anweisen, nur die Unterverzeichnisse abzüglich der darin enthaltenen Dateien mit dem zu drucken -d Möglichkeit. Bei Verwendung zusammen mit dem -f Mit dieser Option druckt der Baum den vollständigen Verzeichnispfad wie gezeigt.

$ sudo tree -d 
OR
$ sudo tree -df
Unterverzeichnispfade auflisten
Unterverzeichnispfade auflisten

4. Sie können die maximale Anzeigetiefe des Verzeichnisbaums mit der Option angeben -L Möglichkeit. Zum Beispiel, wenn Sie eine Tiefe von möchten 2Führen Sie den folgenden Befehl aus.

$ sudo tree -f -L 2
Festlegen der Verzeichnislistentiefe
Festlegen der Verzeichnislistentiefe

Hier ist ein weiteres Beispiel zum Festlegen der maximalen Anzeigetiefe des Verzeichnisbaums auf 3.

$ sudo tree -f -L 3
Stellen Sie die maximale Verzeichnislistentiefe ein
Stellen Sie die maximale Verzeichnislistentiefe ein

5. Verwenden Sie die Taste, um nur die Dateien anzuzeigen, die dem Platzhaltermuster entsprechen -P Markieren Sie und geben Sie Ihr Muster an. In diesem Beispiel listet der Befehl nur übereinstimmende Dateien auf cata*, also Dateien wie Catalina.sh, Catalina.batusw. werden aufgelistet.

$ sudo tree -f -P cata*
Listen Sie Dateien nach Platzhaltermuster auf
Listen Sie Dateien nach Platzhaltermuster auf

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

$ sudo tree -f --prune

7. Es gibt auch einige nützliche Dateioptionen, die vom Baum unterstützt werden, wie z -p Hiermit werden der Dateityp und die Berechtigungen für jede Datei auf ähnliche Weise wie mit dem Befehl ls -l gedruckt.

$ sudo tree -f -p 
Dateityp und Berechtigungen drucken
Dateityp und Berechtigungen drucken

8. Außerdem, um die zu drucken Nutzername (oder UID Wenn kein Benutzername verfügbar ist, verwenden Sie für jede Datei die -u Option und die -g Option druckt den Gruppennamen (oder GID wenn kein Gruppenname verfügbar ist). Sie können die kombinieren -p, -u und -g Optionen für eine lange Auflistung ähnlich dem Befehl ls -l.

$ sudo tree -f -pug
Drucken Sie den Dateityp und die Berechtigungen mit dem Eigentümer
Drucken Sie den Dateityp und die Berechtigungen mit dem Eigentümer

9. Sie können auch die Größe jeder Datei in Byte zusammen mit dem Namen mit dem drucken -s Möglichkeit. Verwenden Sie die Taste, um die Größe jeder Datei in einem besser lesbaren Format zu drucken -h Markieren Sie und geben Sie einen Größenbuchstaben für Kilobyte (K), Megabyte (M), Gigabyte (G), Terabyte (T) usw. an.

$ sudo tree -f -s
OR
$ sudo tree -f -h
Dateigröße drucken
Dateigröße drucken

10. Verwenden Sie die Taste, um das Datum der letzten Änderungszeit für jedes Unterverzeichnis oder jede Datei anzuzeigen -D Optionen wie folgt.

$ sudo tree -f -pug -h -D
Datum der letzten Änderungszeit anzeigen
Datum der letzten Änderungszeit anzeigen

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

$ sudo tree -f --du

12. Zu guter Letzt können Sie die Ausgabe des Baums an den Dateinamen senden oder umleiten, um sie später mit dem zu analysieren -o Möglichkeit.

$ sudo tree -o direc_tree.txt

Das ist alles mit dem Baumbefehl, Lauf Mann Baum um mehr Verwendung und Optionen zu kennen. Wenn Sie Fragen oder Anregungen haben, nutzen Sie das unten stehende Feedback-Formular, um uns zu erreichen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *