logo

Linux-Baumbefehl

Unter Linux ist ein Baum als rekursives Verzeichnislistenprogramm definiert, das eine Dateiliste mit Tiefeneinzug generiert. Ohne Parameter listet die Baumstruktur die Dateien im aktuellen Verzeichnis auf. Wenn Verzeichnisparameter angegeben werden, listet der Baum abwechselnd jede Datei pro Verzeichnis auf, die in den angegebenen Verzeichnissen gefunden wird. Wenn die Liste aller Verzeichnisse und Dateien vollständig ist, gibt der Baum die Gesamtzahl der aufgelisteten Verzeichnisse und Dateien zurück. Es stehen verschiedene Optionen zur Verfügung, um das in der Ausgabe verwendete Zeichen zu ändern und Farben zu verwenden.

Syntax

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

Optionen:

Stichworte Beschreibung
--helfen Gibt eine ausführliche Verwendungsliste aus.
--Ausführung Gibt die Version des Baums aus.
-A Alle Dateien werden gedruckt. Standardmäßig werden versteckte Dateien nicht nach Bäumen gedruckt (d. h. Dateien, die mit einem Punkt „.“) beginnen. Unter keinen Umständen druckt der Baum die Dateisystemkonstrukte „.“ (Aktuelles Verzeichnis) und '..' (vorheriges Verzeichnis).
-D Mit der Option -d werden die Verzeichnisse aufgelistet.
-F Geben Sie für jede Datei das vollständige Pfadpräfix aus.
-ich Die Option -i erstellt einen Baum, druckt jedoch nicht die Einrückungszeilen. Wenn wir dies zusammen mit der Option -f verwenden, ist dies hilfreich.
-l Folgen Sie symbolischen Links zu den Verzeichnissen, als wären es Verzeichnisse. Es werden Verknüpfungen vermieden, die zu einer rekursiven Schleife führen.
-X Bleiben Sie im aktuellen Dateisystem, z. B. fins -xdev.
-P-Muster Listen Sie nur die Dateien auf, die dem Platzhaltermuster entsprechen. Wir sollten auch die Option -a verwenden und die Dateien berücksichtigen, die mit „.“ beginnen. Punkt zum Zuordnen. Es gibt verschiedene gültige Platzhalteroperatoren wie „?“ (beliebiges einzelnes Zeichen), '*' (beliebige null oder mehr Zeichen), '[…]' (beliebiges einzelnes Zeichen, das in Klammern steht (optional - (Bindestrich) für den Zeichenbereich kann verwendet werden: z. B. [A-Z]) und ' [^….}‘ (in der Klammer ist kein einzelnes Zeichen aufgeführt) und ‚|‘ teilt alternative Muster.
-l-Muster Diese Option listet nicht die Dateien auf, die dem Muster des Platzhalters entsprechen.
-prune Aus dem Ausgabebaum erstellt prune leere Verzeichnisse, was hilfreich ist, wenn es in Verbindung mit -P oder -l verwendet wird
-filelimit # Steigen Sie nicht in Verzeichnisse ab, die mehr als # Einträge enthalten.
-timefmt-Format Druckt (impliziert -D) und formatiert die Daten basierend auf der Formatzeichenfolge, die die strftime-Syntax verwendet.
-Noreport Das Drucken von Datei- und Verzeichnisberichten am Ende der Baumliste wird weggelassen.
-P Drucken Sie den Schutz aller Dateien aus.
-S Die Option -s gibt die Größe aller Dateien sowie den Namen der Datei aus.
-In Geben Sie die UID-Nummer oder den Benutzernamen der Datei aus, falls kein Benutzername vorhanden ist.
-G Wenn die Datei keinen Gruppennamen hat, drucken Sie die GID-Nummer oder den Gruppennamen aus.
D Mit dieser Option wird das Datum der letzten Änderung für die aufgelistete Datei gedruckt.
-inodes Gibt die Inode-Nummer des Verzeichnisses oder der Datei aus.
-Gerät Drucken Sie die Gerätenummer aus, die das Verzeichnis oder die Datei enthält.
-F Hängen Sie ein „/“ für Verzeichnisse und ein „=“ für Socket-Dateien an. Ein „*“ für ausführbare Dateien und ein „|“ für FIFOs gemäß ls -F
-Q Diese Option druckt die nicht druckbaren Zeichen im Namen der Datei, wie Fragezeichen, und nicht in der Standard-Karotten-Schreibweise.
-N Diese Option druckt die nicht druckbaren Zeichen unverändert und nicht in der standardmäßigen Karottennotation
-R Mit dieser Option wird das Ergebnis in umgekehrter alphabetischer Reihenfolge sortiert.
-T Sortieren Sie das Ergebnis nach dem Zeitpunkt der letzten Änderung und nicht nach alphabetischer Reihenfolge.
dirsdirst Listen Sie vor den Dateien die Verzeichnisse auf.
-N Deaktivieren Sie immer die Einfärbung, die durch die Option -C überschrieben wird.
-C Wenn die Variable der LS_COLORS-Umgebung nicht festgelegt ist, aktivieren Sie die Einfärbung immer mit der erstellten Standardfarbe. Es ist hilfreich, die Ausgabe an die Pipe einzufärben.
-A Während des Druckens der Einrückungslinien schalten Sie zu diesem Zeitpunkt den ANSI-Liniengrafik-Hack ein.
-S Aktivieren Sie die ANSII-Liniengrafik (dies ist hilfreich, wenn wir Fronten im Linux-Konsolenmodus verwenden). Jetzt ist diese Option gleich „-charset=IBM437“ und wird letztendlich verunglimpft.
-L-Ebene Maximale Anzeigetiefe des Director-Baums.
-R Durchsuchen Sie den Baum rekursiv durch die Verzeichnisse auf jeder Ebene (aktivieren Sie die Option -L) und führen Sie bei jedem von ihnen den Baum erneut aus, indem Sie „-o 00Tree.html“ als neue Option hinzufügen.
-H baseHREF Die Option -H ist dafür verantwortlich, die Ausgabe von HTML zu aktivieren, die HTTP-Referenzen enthält. Es ist hilfreich für FTP-Sites. baseHREF stellt den Basis-FTP-Speicherort bereit, wenn die HTML-Ausgabe verwendet wird. Bedeutet, dass das lokale Verzeichnis „/local/ftp/pub“ sein kann, aber es sollte als „ftp://hostname.oganization.domain/pub“ referenziert werden (baseHREF muss „ftp://hostname.organize.domain“ sein) . Hinweis: Verwenden Sie bei dieser Option keine ANSI-Zeilen und geben Sie in dieser Verzeichnisliste nicht mehr als ein Verzeichnis an. Wir können Farben über das CSS-Stylesheet verwenden. Verwenden Sie neben dieser Option auch die Option -C, um die Farbausgabe zu ermöglichen.
-T Titel Legt im HTML-Ausgabemodus den Titel und die H1-Header-Zeichenfolge fest.
-charset Zeichensatz Mit dieser Option legen Sie den Zeichensatz fest, der bei der Verwendung von HTML und für Strichzeichnungen verwendet werden soll.
-keine Links In der HTML-Ausgabe wird -nolinks verwendet, um die Hyperlinks zu deaktivieren.
-o Dateiname Diese Option sendet die Ausgabe an den Dateinamen.

Installieren Sie den Tree-Befehl

Wir müssen den Befehl „tree“ installieren, da er standardmäßig nicht installiert ist. Um den Tree-Befehl unter RHEL/CentOS/Fedora Linux zu installieren, müssen wir den folgenden Befehl auf dem Terminal eingeben:

 # yum install tree 

Wenn wir den Tree-Befehl für Debian / Ubuntu Linux / Mint installieren möchten, müssen wir den folgenden Befehl eingeben:

 $ sudo apt install tree 

Wenn wir den Tree-Befehl für Apple OS X installieren möchten, geben Sie Folgendes ein:

Java int zu verdoppeln
 Brew install tree 

So verwenden Sie den Baumbefehl

Ein Tree ist ein Programm, das für Unix und Unix-ähnliche Systeme existiert. Es handelt sich um ein rekursives Verzeichnislistenprogramm, das eine in die Tiefe eingerückte Liste von Dateien generiert.

Ohne Parameter listet der Baum die Dateien im aktuellen Verzeichnis auf. Wenn die Verzeichnisparameter angegeben werden, listet der Baum anschließend alle Dateien und Verzeichnisse auf, die im angegebenen Verzeichnis gefunden werden. Wenn die Auflistung der Dateien und Verzeichnisse abgeschlossen ist, gibt die Baumstruktur die Gesamtzahl der aufgelisteten Verzeichnisse und Dateien zurück.

Sehen wir uns einige Beispiele des Baumbefehls an, die Ihnen helfen, den Baumbefehl zu verstehen:

Grundlegende Baumausgabe

Die allgemeinste Art, den Baumbefehl zu verwenden:

 $ tree 

Linux-Baumbefehl

Wenn wir den obigen Befehl auf dem Terminal eingeben, zeigt die Ausgabe die Baumstruktur unseres aktuellen Verzeichnisses mit allen Dateien, Ordnern und Unterordnern an.

Inhalte eines bestimmten Verzeichnisses anzeigen

Wenn wir die Dateien und Unterordner des jeweiligen Verzeichnisses anstelle des aktuellen Verzeichnisses auflisten möchten, können wir den Pfad oder Verzeichnisnamen über die folgende Syntax ermitteln:

 $ tree -a [DirectoryName/Path 

Beispiel:

Wenn wir alle Dateien und Unterordner im Verzeichnis namens „pictures“ auflisten möchten, müssen wir den folgenden Befehl schreiben:

 $ tree -a Pictures 

Linux-Baumbefehl

Zeigen Sie versteckte Dateien zusammen mit anderen Dateien mithilfe der Baumstruktur an

Im Befehl „tree“ wird die Liste der versteckten Ordner und Dateien in Ubuntu nicht angezeigt. Allerdings können wir das Flag „a“ verwenden, um sie wie folgt aufzulisten.

Erstellen von Tabellen in Latex
 $ tree -a 

Linux-Baumbefehl

In der Baumstruktur werden die Ordner und Dateien angezeigt, die mit „.“ beginnen. sind die versteckten Ordner und Dateien.

Nur Verzeichnisliste im Baum anzeigen

Wir können das Flag „d“ verwenden, um die Liste des Verzeichnisses anzuzeigen, jedoch nicht die zugrunde liegenden Dateien. Um nur die Verzeichnisliste im Baum anzuzeigen, müssen wir den folgenden Befehl auf dem Terminal eingeben.

Syntax:

 $ tree -d 

Linux-Baumbefehl

Vollständiges Pfadpräfix von Dateien und Ordnern mithilfe der Baumstruktur anzeigen

Mit der Flagge „f“ können wir die Baumflagge anpassen, um den vollständigen Pfad als Präfix für jede Ordner- und Dateiliste anzuzeigen.

Syntax:

 $ tree -f 

Linux-Baumbefehl

Es ist vor allem dann nützlich, wenn wir wissen müssen, was wo existiert.

Zeigen Sie die Größe von Dateien und Ordnern mithilfe der Baumstruktur an

Mit dem Befehl flag 's' tree können Sie die Größe aller Ordner und Dateien im Verzeichnis in Bytes ausdrucken.

Syntax:

Verbindungen in Java
 $ tree -s 

Linux-Baumbefehl

Mit Hilfe des Flags „s“ können wir überprüfen, welche Speicherelemente mehr Platz auf unserem System beanspruchen und unnötige Elemente entfernen.

Zeigen Sie die Lese-/Schreibberechtigung von Dateien und Ordnern mithilfe von Tree an

Wenn wir die Lösch-, Lese- und Schreibberechtigungen für die aufgelisteten Ordner und Dateien sehen möchten, können wir das Flag „p“ verwenden.

Syntax:

 $ tree -p 

Linux-Baumbefehl

Bevor wir also eine Operation an einer Datei oder einem Ordner durchführen, können wir zunächst die Berechtigungen sehen und bearbeiten, die für ein bestimmtes Element vorhanden sind.

Listen Sie Ordnerinhalte bis zu einer bestimmten Ebene/Tiefe in der Baumstruktur auf

Anstatt jeden Inhalt unseres Verzeichnisses aufzulisten, können wir den Baumbefehl so konfigurieren, dass der Baum auf einer bestimmten Ebene oder einem bestimmten Pfad angezeigt wird. Beispielsweise kann im Befehl „tree“ auf Ebene 1 nur die Liste des angegebenen Ordners anstelle eines seiner Unterordner angezeigt werden.

Syntax:

 $ tree -L[n] 

Beispiel

np.argmax

Dieser Befehl zeigt nur die Unterverzeichnisse (mit dem Flag -d) des aktuellen Verzeichnisses an, nicht den zusätzlichen erweiterten Baum.

Linux-Baumbefehl

Baumhilfe

Der Befehl „tree“ ist viel nützlicher als das, was wir definiert haben. Mit dem Tree-Befehl können wir den Befehl wie folgt wiederfinden:

 $ tree -help 

Linux-Baumbefehl