GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Liste aller Ordner und Unterordner

Sowie find In anderen Antworten aufgeführt, ermöglichen bessere Shells sowohl rekursive Globs als auch das Filtern von Glob-Übereinstimmungen, also in zsh zum Beispiel...

ls -lad **/*(/)

... listet alle Verzeichnisse auf und behält dabei alle gewünschten "-l"-Details bei, die Sie andernfalls mit etwas wie ...

neu erstellen müssten
find . -type d -exec ls -ld {} \;

(nicht ganz so einfach wie die anderen Antworten vermuten lassen)

Der Vorteil von find besteht darin, dass es unabhängiger von der Shell ist – besser portierbar, sogar für system() Aufrufe aus einem C/C++ Programm etc..


find . -type d > list.txt

Listet alle Verzeichnisse und Unterverzeichnisse unter dem aktuellen Pfad auf. Wenn Sie alle Verzeichnisse unter einem anderen als dem aktuellen Pfad auflisten möchten, ändern Sie den . zu diesem anderen Pfad.

Wenn Sie bestimmte Verzeichnisse ausschließen möchten, können Sie diese mit einer negativen Bedingung herausfiltern:

find . -type d ! -name "~snapshot" > list.txt

Sie können find verwenden

find . -type d > output.txt

oder tree

tree -d > output.txt

tree , Falls nicht auf Ihrem System installiert.

Wenn Sie ubuntu verwenden

sudo apt-get install tree

Wenn Sie mac os verwenden .

brew install tree

Linux
  1. Wie finde ich alle Dateien/Ordner mit 777-Berechtigung in Linux?

  2. Wie man alle Dateien und Verzeichnisse rekursiv auflistet

  3. Finden Sie alle Null-Byte-Dateien in Verzeichnissen und Unterverzeichnissen

  4. Alle Grafikdateien mit find auflisten?

  5. Holen Sie sich die Größe aller Ordner im Verzeichnis

Benennen Sie alle Dateien und Verzeichnisnamen in Linux in Kleinbuchstaben um

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

So finden Sie alle installierten Schriftarten in Linux

4 Beispiele zum Auflisten aller Laufwerke (gemountet und nicht gemountet) unter Linux

Wie listet man Ordner mit Bash-Befehlen auf?

So verschieben Sie alle Dateien und Ordner mit dem Befehl mv