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üsstenfind . -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