IS LISTE nur Verzeichnisse rekursiv unter Linux?

IS LISTE nur Verzeichnisse rekursiv unter Linux?

Das Wort „rekursiv“ bezieht sich auf die Tatsache, dass ein Linux- oder Unix -Betriebssystembefehle mit dem Inhalt von Ordnern befasst ist. Wenn ein Ordner Unterordner und Dokumente hat, funktioniert die Anweisung weiterhin mit all diesen Dokumenten (rekursiv). Es könnte möglich sein, dass das untergeordnete Verzeichnis einen eigenen Satz von Dateien und Ordnern (z. B. große Ordner), so weiter usw. Sie verwenden verschiedene Linux -Anweisungen, um jeden Ordner rekursiv zu durchqueren, bevor Sie ihn bis zur Kante des angegebenen Ordners schaffen. Auf dieser Ebene kehren Linux-Anweisungen zu einer Abzweigung des Baumes zurück und wiederholen den Vorgang für alle existierenden Unterordner. In diesem Tutorial lernen Sie alle Methoden zur Auflistung der Verzeichnisse rekursiv.

Beispiele für einfache Listenverzeichnisse

Zunächst müssen Sie wissen, wie Sie alle Verzeichnisse aus Ihrem Linux -System mit dem Befehl Simple List auflisten können. Öffnen Sie den Befehlszeilenterminal und versuchen Sie den folgenden Befehl „LS“, um nur die Verzeichnisse aufzulisten. Es wird nicht nur die Verzeichnisse aufgelistet, sondern die Gesamtzahl der darin enthaltenen Unterordner und Dateien. Die Ausgabe zeigt die Ordner mit den Informationen zu ihrem Eigentümer, der Gruppe, den Read-Schreiben-Berechtigungen und dem Datum der Erstellung von Ordnern.

$ ls -l

Um alle Verzeichnisse und Dateien in Ihrem Linux-System aufzulisten. Führen Sie daher den Befehl aktualisiert aus, um dies zu tun. Die Ausgabe zeigt alle Dateien und Ordner zusammen mit ihren zusätzlichen Informationen an.

$ ls -la

Um die Verzeichnisse einfach ohne zusätzliche Informationen aufzulisten, probieren Sie den folgenden Befehl, gefolgt vom Flag „-d“.

$ ls -d */

Sie können denselben Befehl auch mit wenig geändert verwenden, um die Ordner zusammen mit ihren zusätzlichen Informationen aufzulisten. Sie müssen nur die Flagge „-l“ in diesen Befehl wie folgt hinzufügen:

$ ls -l -d */

Um nur die Gesamtzahl der Dateien im spezifischen Home-Verzeichnis zu überprüfen, versuchen Sie es mit dem folgenden Befehl in der Shell. Sie erhalten die Gesamtzahl der Dateien in Ihrem Linux -Betriebssystem.

$ ls -l | EGREP -V '^D'

Beispiel für Auflistungsverzeichnisse rekursiv

In Linux -Systemen sind verschiedene Arten von rekursiven Befehlen verfügbar, mit denen die Verzeichnisse rekursiv aufgeführt werden können. Um jede von ihnen getrennt zu verstehen, gehen Sie davon aus, dass Sie 5 Dateien in Ihrem Linux -Verzeichnis mit dem Namen "Dokumente" haben.

Listen Sie die Liste mit "-lr" -Flag rekursiv

Um das Flag „-lr“ in Ihrer Abfrage zu verwenden, um alle Verzeichnisse Ihres Linux-Systems rekursiv aufzulisten, ist dies die erste Methode, um dies zu tun. Bei der Ausführung des folgenden Befehlslistenbefehls werden alle Ordner und deren Unterordner zusammen mit ihren Bonusdetails aufgeführt, wie in der Ausgabe gezeigt.

$ ls -lr

Listen wir einfach alle Dateien oder Ordner in einem bestimmten Ordner oder Verzeichnis Ihres Linux -Systems rekursiv auf. Fügen Sie zu diesem Zweck den Standortpfad des spezifischen Verzeichnisses hinzu, um es rekursiv aufzulisten. Wir möchten alle Dateien und Ordner des Verzeichnisses „Dokumente“ mit dem Verzeichnis „Home“ mit dem folgenden Befehl "Dokumente" auflisten. Die Ausgabe zeigt alle Dateien und Ordner im Ordner „Dokumente“ zusammen mit den zusätzlichen Informationen an.

$ ls -lr/home/aqsayasin/dokumente/

Listen Sie den Befehl "Find" rekursiv mit dem Befehl "Find"

Machen Sie sich selbst klar, dass nicht alle Linux -Systeme, e.G., MacOS, UNIX-ähnliches Betriebssystem, haben die Wahl, „-r“ zu verwenden, um die Verzeichnisse aufzulisten. In diesem Fall stehen weitere Befehle zur Verfügung, um unsere Bedürfnisse zu erfüllen, die der Befehl „Fund“ und „Druck“ sind. In diesem Befehl werden wir zusammen mit der Hebelwirkung des Befehls "-ls" zu einem Ordner gehen. Wenn im Befehl „-ls“ verwendet wird, werden auch die zusätzlichen Informationen zu den Residierdateien und Ordnern eines bestimmten Verzeichnisses angezeigt. Versuchen Sie den folgenden Befehl in der Shell, um alle Dateien und Ordner des Verzeichnisses „Dokumente“ rekursiv aufzulisten.

$ find/home/aqsayasin/dokumente/-print -ls

Jetzt müssen Sie die gleiche Anweisung in der Schale mit ein wenig ändern. Wir vermeiden es, das Flag „-ls“ in diesem Befehl zu verwenden, um die Anzeige der zusätzlichen Informationen zu Dateien nicht mehr anzuzeigen. Führen Sie die folgende Abfrage in der Shell aus, und Sie haben die angezeigte Ausgabe.

$ find/home/aqsayasin/dokumente/-print

Listen Sie den Befehl "-du" rekursiv mit dem Befehl "-du"

Schauen wir uns ein anderes Beispiel an, um die Dateien oder Verzeichnisse rekursiv mit einer anderen neuen Methode aufzulisten. Diesmal werden wir den Befehl „-du“ verwenden, um unseren Zweck zu erreichen. Dieser Befehl enthält die „-a-Flagge darin“. Zusammen mit den Flaggen müssen wir auch den Verzeichnisort angeben. Führen Sie die folgende Anweisung in der Terminal Shell aus, um alle Ordner oder Dateien des Verzeichnisses „Dokumente“ rekursiv aufzulisten. Die Ausgabe zeigt die 5 Datensätze dafür, wie unten gezeigt. Sie können sehen, dass dieser Befehl auch die Anzahl der in jeder Datei befindlichen Bisse zeigt.

$ du -a/home/aqsayasin/dokumente/

Listen Sie den Befehl "Baum" rekursiv mit dem Befehl "Baum"

Last but not least haben wir eine sehr einfache und benutzerfreundliche „Baum“ -Befehlsmethode, um die Dateien oder Ordner rekursiv aufzulisten. Wir werden in diesem Befehl bisher keine Flagge verwenden. Sie müssen den Verzeichnisort zusammen mit dem Schlüsselwort „Baum“ angeben. Lassen Sie uns ein Beispiel dafür verwenden, indem wir den Befehl unten gelistet haben. Die Ausgabe zeigt den verzweigten Typ aus der Ausgabe des Verzeichnisses „Dokumente“. Es zeigt 0 Verzeichnisse und 5 Dateien in der Ausgabe an.

$ tree/home/aqsayasin/dokumente/

Versuchen wir denselben „Baum“ -Befehl mit einem anderen Ort. Dieses Mal listen wir rekursiv die Ordner des 'Home' -Verzeichnisses des Benutzers „Aqsayasin“ auf. Die Ausgabe zeigt die Zweige des Ordners „Start“ mit insgesamt 14 verschiedenen Ordnern, Unterordnern und 5 Dateien.

$ tree/home/aqsayasin/

Abschluss

Wir haben alle rekursiven Methoden ausprobiert, um die Verzeichnisse und Dateien rekursiv aufzulisten, e.G., "-Lr" Flag, Find und Drucken, DU und Baumbefehl