Verwendungsbeispiele für Linux-Baumbefehle für Anfänger
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
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
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
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
Hier ist ein weiteres Beispiel zum Festlegen der maximalen Anzeigetiefe des Verzeichnisbaums auf 3.
$ sudo tree -f -L 3
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*
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
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
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
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
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.