O comando ls -d */
lista apenas os diretórios da seguinte forma
Desktop/ Downloads/ Pictures/ snap/ Videos/
Documents/ Music/ Public/ Templates/
O comando ll -d */
também limita os resultados aos diretórios, no entanto, acrescenta uma barra adicional.
( ll
é um apelido para ls -alF
)
drwxr-xr-x 2 ec ec 4096 Jan 12 06:39 Desktop//
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Documents//
drwxr-xr-x 7 ec ec 4096 Jan 12 21:12 Downloads//
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Music//
drwxr-xr-x 2 ec ec 4096 Jan 5 20:47 Pictures//
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Public//
drwxr-xr-x 3 ec ec 4096 Jan 5 15:16 snap//
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Templates//
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Videos//
Se o comando ls -ald */
for executado, ele não incluirá uma barra invertida adicional.
drwxr-xr-x 2 ec ec 4096 Jan 12 06:39 Desktop/
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Documents/
drwxr-xr-x 7 ec ec 4096 Jan 12 21:12 Downloads/
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Music/
drwxr-xr-x 2 ec ec 4096 Jan 5 20:47 Pictures/
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Public/
drwxr-xr-x 3 ec ec 4096 Jan 5 15:16 snap/
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Templates/
drwxr-xr-x 2 ec ec 4096 Jan 4 19:54 Videos/
Em contraste ls -alFd */
, retorna os mesmos resultados quell -d */
De acordo com man ls
a bandeira -F
--classify append indicator (one of */=>@|) to entries
.
Suponho que, devido ao indicador adicional definido por -F
, ll -d */
acrescenta a barra, embora não esteja claro quanto à necessidade ou valor de incluir o sufixo adicional, ou seja, por que ele precisa adicionar outro /
se já existir?
Em segundo lugar, existe uma maneira de listar diretórios apenas ll -d */
sem o extra /
?
A lista de arquivos com os quais são criados
*/
é gerada pelo shell. É uma lista de diretórios com um/
já anexado:Isso é gerado em um utilitário (o shell) e fornecido a outro utilitário (
ls
) para que ele resolva e processe ainda mais.Essa é a lista que
ls
fica. É por isso que você precisa da-d
opção de repetir a lista sem entrar em cada diretório.Se você adicionar uma opção '-p' ao ls, ele anexará um adicional
/
a cada diretório para indicar que é um diretório:Se a opção de cor para ls estiver ativa, você deverá ver o nome do caminho em uma cor e o
/
em outra.A
-F
opção ls é semelhante à-p
opção, mas também pode usar outros caracteres para sinalizar outros tipos de arquivos (não apenas diretórios) com cada caractere desta lista : um dos*/=>@|
Existe uma maneira de listar diretórios apenas com ll -d */ sem o extra /.
Se você colocar a seguinte função em .bashrc, ela terá efeito depois que você fizer "unalias ll" ou remover "alias ll" de .bashrc