Der Tree-Befehl unter Debian
Die meisten Linux-Benutzer verwenden den guten alten ls-Befehl für eine Verzeichnisliste unter Debian. Dem Befehl ls fehlen jedoch einige Funktionen, die von einem anderen Befehl bereitgestellt werden – dem Befehl tree. Dieser Befehl druckt die Ordner, Unterordner und Dateien in Form einer Baumstruktur. Sie können den Befehl noch nützlicher machen, indem Sie verschiedene Optionen/Flags verwenden. In diesem Artikel erklären wir anhand einiger Beispiele, wie Sie den Baumbefehl beherrschen.
Wir haben die in diesem Artikel erwähnten Befehle und Verfahren auf einem Debian 10 Buster-System ausgeführt.
Wie installiere ich den Tree-Befehl?
Die Installation des Tree-Befehlszeilenprogramms unter Debian ist mit dem Befehl apt-get ziemlich einfach. Öffnen Sie die Debian-Befehlszeile, das Terminal, über die Application Launcher-Suche wie folgt:
Auf den Application Launcher können Sie über die Super-/Windows-Taste auf Ihrer Tastatur zugreifen.
Geben Sie dann die folgenden Befehle als sudo ein:
sudo apt-get update
(Wir empfehlen, diesen Befehl vor jeder Installation auszuführen, damit Sie die neueste verfügbare Version einer in den Online-Repositorys vorhandenen Software erhalten.)
Und dann,
sudo apt-get install tree
Bitte beachten Sie, dass nur ein autorisierter Benutzer Software unter Debian hinzufügen, entfernen und konfigurieren kann.
Nach der Installation von Tree können Sie mit dem folgenden Befehl die Versionsnummer überprüfen und sicherstellen, dass die Installation erfolgreich war:
tree --version
Wie verwende ich den Baumbefehl?
Hier werden wir einige Beispiele des Baumbefehls erwähnen, damit Sie ihn nicht nur verwenden, sondern auch einen Schritt vorwärts bei der Beherrschung machen können.
Grundlegende Baumausgabe
Dies ist die einfachste Art, den Baumbefehl zu verwenden:
tree
Die Ausgabe zeigt eine Baumstruktur Ihres aktuellen Verzeichnisses mit allen Ordnern, Unterordnern und Dateien.
Inhalte eines bestimmten Verzeichnisses anzeigen
Um die Dateien und Unterordner eines bestimmten Verzeichnisses anstelle des aktuellen Verzeichnisses aufzulisten, können Sie den Verzeichnisnamen oder -pfad mit der folgenden Befehlssyntax angeben:
$tree -a [Verzeichnisname/Pfad]
Beispiel :
Der folgende Befehl listet alle Dateien und Unterordner (falls vorhanden) im Bilderverzeichnis auf:
tree -a Pictures
Zeigen Sie mithilfe von Tree versteckte Dateien zusammen mit anderen Dateien an
Der Befehl „tree“ zeigt keine Liste versteckter Dateien und Ordner in Debian an. Sie können das Flag „a“ jedoch wie folgt verwenden, um sie aufzulisten:
tree -a
Die Dateien und Ordner in der Baumstruktur, die mit einem „.“ beginnen, sind die versteckten. In der obigen Ausgabe habe ich einen solchen Eintrag hervorgehoben, um zu erklären, wie er aussieht.
Nur Verzeichnisliste über Baum anzeigen
Wenn Sie nur die Verzeichnisliste und nicht die zugrunde liegenden Dateien anzeigen möchten, können Sie das Flag „d“ mit dem Befehl „tree“ wie folgt verwenden:
tree -d
Zeigen Sie mithilfe von Tree das vollständige Pfadpräfix von Dateien und Ordnern an
Mit dem Flag -f können Sie das Baumflag anpassen, um den vollständigen Pfad als Präfix für alle Datei- und Ordnerlisten anzuzeigen.
tree -f
Dies ist besonders hilfreich, wenn Sie wissen möchten, was wo vorhanden ist.
Zur Anzeige der Größe von Dateien und Ordnern mithilfe von Tree
Mit dem s-Flag können Sie den Befehl „tree“ veranlassen, die Bytegröße aller Dateien und Ordner in Ihrem Verzeichnis auszugeben.
tree -s
Auf diese Weise können Sie feststellen, welche Elemente viel Platz auf Ihrem System beanspruchen, und unnötige Elemente entfernen.
Zeigen Sie mithilfe von Tree Lese-/Schreibberechtigungen für Dateien und Ordner an
Über das p-Flag in Ihrem Baumbefehl können Sie die Lese-, Schreib- und Löschberechtigungen für die aufgelisteten Dateien und Ordner anzeigen.
tree -p
Bevor Sie also einen Vorgang an einer Datei oder einem Ordner ausführen möchten, können Sie zunächst wissen, welche Berechtigungen Sie für ein bestimmtes Element haben, und diese ggf. bearbeiten.
Ordnerinhalte bis zu einer bestimmten Ebene/Tiefe über Tree auflisten
Anstatt den gesamten Inhalt Ihres Verzeichnisses aufzulisten, können Sie den Befehl „tree“ so konfigurieren, dass der Baum bis zu einer bestimmten Ebene oder Tiefe angezeigt wird. Beispielsweise zeigt Ebene 1 im Befehl „tree“ nur die Liste des angegebenen Ordners und nicht die Liste seiner Unterordner an. So verwenden Sie die Syntax:
$tree -L [n]
Beispiel :
Der folgende Befehl zeigt nur die Unterverzeichnisse (mit Hilfe des Flags -d) des aktuellen Verzeichnisses und nicht den weiter erweiterten Baum an.
tree -d -L 1
Der Befehl „Make The Tree“ druckt eine Dateiliste, die ein bestimmtes Muster enthält
Mit dem Befehl „tree“ können Sie nur die Dateien auflisten, die ein bestimmtes Platzhaltermuster enthalten. Hier ist die Syntax zur Angabe des Musters:
$tree -P [[Muster]*]/[*[Muster]]/[[*Muster*]]
Beispiel :
In diesem Beispiel verwende ich den Befehl „tree“, um die Dateien aufzulisten, die das Schlüsselwort „screenshot“ enthalten:
tree -P *screenshot*
Sorgen Sie dafür, dass der Befehl „Tree“ die Ausgabe einiger selektiver Namen vermeidet
Sie können den Befehl „tree“ auch verwenden, um alles außer den Dateien aufzulisten, die ein bestimmtes Platzhaltermuster enthalten.
Syntax :
$tree -I *[keywords]
Beispiel :
Der folgende Befehl listet alle Dateien und Ordner auf, mit Ausnahme derjenigen, die das Schlüsselwort „snap“ enthält.
tree -d -I *snap
Ausgabe des Tree-Befehls in eine Datei drucken
Wenn Sie das Ergebnis des Baumbefehls in eine Datei drucken möchten, können Sie die folgende Syntax verwenden:
$tree -o [Dateiname]
Beispiel :
Der folgende Befehl druckt die Liste aller Dateien und Ordner des Bilderordners in eine HTML-Datei mit dem Namen myfile.html
tree ./Pictures -o myfile.html
Baumhilfe
Der Tree-Befehl ist viel hilfreicher als die von uns beschriebene Verwendung. Sie können die Verwendung weiter untersuchen, indem Sie sich die Hilfe zum Befehl „tree“ wie folgt ansehen:
tree --help
Durch die Verwendung der von uns beschriebenen Flags und auch durch die Verwendung von Kombinationen dieser Flags können Sie den Baumbefehl noch besser beherrschen.