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