quinta-feira, 24 de maio de 2012

Comando ls - listando apenas diretórios

O comando ls é bastante usado pelos administradores Linux. O que nem todos sabem é como listar apenas diretórios. Vamos aos exemplos:

Criando o cenário:
willian@willian:~/Desktop$ for i in 1 2 3;do > arq${i};done
willian@willian:~/Desktop$ for i in 1 2 3;do mkdir dir${i};done
willian@willian:~/Desktop$ ls -l
drwxr-xr-x  5 willian willian 4096 May 25 00:56 ./
drwxr-xr-x 33 willian willian 4096 May 25 00:18 ../
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq1
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq2
-rw-rw-r--  1 willian willian    0 May 25 00:56 arq3
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir1/
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir2/
drwxrwxr-x  2 willian willian 4096 May 25 00:56 dir3/
Agora eu quero listar apenas os diretórios:
Em uma consulta rápida no man, descobri a opção -d

-d, --directory
              list directory entries instead of contents, and do not dereference symbolic links

 Resultado:

willian@willian:~/Desktop$ ls -d
.
willian@willian:~/Desktop$ ls -ld
drwxr-xr-x 5 willian willian 4096 May 25 00:56 .
Solução:

willian@willian:~/Desktop$ ls -d */
dir1/  dir2/  dir3/
willian@willian:~/Desktop$ ls -dl */
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir1/
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir2/
drwxrwxr-x 2 willian willian 4096 May 25 00:56 dir3/



Nenhum comentário:

Postar um comentário

VMworld On-Demand Video Library

Link onde encontramos as palestras do VMware 2018 e muito mais. https://videos.vmworld.com/searchsite/2018