Melhor forma que já vi de mostrar somente diretórios. Várias vezes já precisei mostrar somente os diretórios dentro do diretório atual, onde um:
$ ls -la | grep “^d”
Não resolve , e nem um:
$ ls -d */
Pois às vezes os diretórios estavam ocultos, e eu precisava saber todos os subdiretórios, e outra: eu precisava do caminho completo a partir da pasta atual.
Então o melhor comando que resolveu meu problema foi :
$ find . -maxdepth 100 -mindepth 1 -type d
Troque o 100 pela profundidade que você quiser para cobrir toda sua árvore de diretórios
Somente diretórios
ls -la | grep “^d”
Somente arquivos
ls -la | grep -v “^d”
#Comando para listar tamanho de cada pasta em um diretório.
exemplo
cd /home
du -hs *
//Diretórios
file * | grep directory | cut -d ‘:’ -f 1
//Arquivos
file * | grep -v directory | cut -d ‘:’ -f 1
Mas o comando citado anteriormente
ls -la | grep ‘^d’ é mais simples, embora exiba mais informações do que simplesmente os nomes dos arquivos.
http://www.vivaolinux.com.br/dica/Listar-somente-diretorios-no-Linux