Serta find
tercantum dalam jawaban lain, shell yang lebih baik memungkinkan gumpalan recurvsive dan pemfilteran kecocokan glob, jadi di zsh
misalnya...
ls -lad **/*(/)
...mencantumkan semua direktori sambil menyimpan semua detail "-l" yang Anda inginkan, yang seharusnya Anda buat ulang menggunakan sesuatu seperti...
find . -type d -exec ls -ld {} \;
(tidak semudah yang disarankan oleh jawaban lain)
Manfaat find adalah lebih mandiri dari shell - lebih portabel, bahkan untuk system()
panggilan dari dalam program C/C++ dll..
find . -type d > list.txt
Akan mencantumkan semua direktori dan subdirektori di bawah jalur saat ini. Jika Anda ingin mencantumkan semua direktori di bawah jalur selain jalur saat ini, ubah .
ke jalur lain itu.
Jika Anda ingin mengecualikan direktori tertentu, Anda dapat memfilternya dengan kondisi negatif:
find . -type d ! -name "~snapshot" > list.txt
Anda dapat menggunakan find
find . -type d > output.txt
atau tree
tree -d > output.txt
tree
, Jika tidak terpasang di sistem Anda.
Jika Anda menggunakan ubuntu
sudo apt-get install tree
Jika Anda menggunakan mac os
.
brew install tree