$ man ls
...
-d, --directory
list directories themselves, not their contents
O diretório atual é representado como .
, e é isso que ls -d
está listando.
Os diretórios dentro do diretório atual são conteúdos do diretório e, portanto, não são mostrados com esta opção.
Eu uso a opção -d
em um alias para exibir arquivos e diretórios ocultos
alias l.='ls -dC .* --color'
Sem -d
, isso também listará o conteúdo dos diretórios ocultos, o que não é o que eu quero.
Outro uso para isso é quando eu quero ver metadados de um diretório usando a opção -l
, não seu conteúdo:
$ ls -ld playground
drwxr-xr-x 72 zanna zanna 12288 Mar 1 23:10 playground
Se você quiser uma lista de diretórios no diretório atual, você pode usar
ls -d */