Así como find
enumerados en otras respuestas, mejores shells permiten tanto globos recurrentes como el filtrado de coincidencias globales, por lo que en zsh
por ejemplo...
ls -lad **/*(/)
...enumera todos los directorios manteniendo todos los detalles "-l" que desea, que de otro modo necesitaría recrear usando algo como...
find . -type d -exec ls -ld {} \;
(no tan fácil como sugieren las otras respuestas)
El beneficio de find es que es más independiente del shell, más portátil, incluso para system()
llamadas desde un programa C/C++, etc.
find . -type d > list.txt
Enumerará todos los directorios y subdirectorios bajo la ruta actual. Si desea enumerar todos los directorios en una ruta diferente a la actual, cambie el .
a ese otro camino.
Si desea excluir ciertos directorios, puede filtrarlos con una condición negativa:
find . -type d ! -name "~snapshot" > list.txt
Puedes usar find
find . -type d > output.txt
o tree
tree -d > output.txt
tree
, si no está instalado en su sistema.
Si está utilizando ubuntu
sudo apt-get install tree
Si está utilizando mac os
.
brew install tree