Listando apenas diretórios no Linux

Se você algum dia precisou listar apenas os diretórios no linux, e ficou batendo cabeça de como fazer isso, ai vai uma ajuda, não adianta procurar por comandos ou por algum parâmetro do ls, a solução foi utilizar o ls junto com grep.

Listando somente diretórios:

$ ls -l | egrep '^d'

Listando somente arquivos:

$ ls -l | egrep -v '^d'

Mais uma dica adicionada pelo amigo Francival, mais simples e objetiva:

$ ls -d */

O grep pegara a saida do ls e vai filtrar os nomes de diretórios ao encontrar o primeiro caracter d. Para obter o contrário( listar somente os arquivos) você precisa passar o parâmetro -v. Isto inverte a sua requisição e retorna tudo aquilo que for diferente do que você definiu.

Criando aliases para economizar tempo:

Você pode criar aliases como abaixo.

lf para listar os arquivo e ldir para listar os diretórios.

$ alias lf="ls -l | egrep -v '^d'"
$ alias ldir="ls -l | egrep '^d'"

Você pode adicionar esses dois aliases ao seu arquivo de inicialização do shell:

No ubuntu, ~/.bashrc

$ cd ~
$ vi .bashrc

Adicione essas linhas ao arquivo:

alias lf="ls -l | egrep -v '^d'"
alias ldir="ls -l | egrep '^d'"

Salve e feche o arquivo.

Agora é só digital lf – para listar os arquivo e ldir – para listar os diretórios

Dica: Ao ldir, eu adicionei o parâmetro -A no ls, pois assim não lista os diretórios “.” e “..”

alias ldir="ls -Al | egrep '^d'"

.

Dicas, Linux, Unix

Se você gostou do artigo, deixe um comentário ou inscreva-se no feed e receba os artigos em seu leitor de feed.

5 comentários para “Listando apenas diretórios no Linux”

  1. valdinei disse:

    Tiago gostei do post e precisei dele hoje :).
    Seu Blog esta bem legal mas poderia ter mais conteúdo sobre POG que é nossa especialidade.
    POGueiros unidos jamais serão vencidos.

  2. Francival Lima disse:

    Tiago, Muito bacana a sua solução. Mas, navegando pela internet, encontrei uma outra, que parece ser bem mais simples, neste endereço:http://oblogdefelix.blogspot.com/2007/04/ls-como-listar-apenas-diretrios.html.
    O legal dela é que finalmente entendi pra que serve a opção -d do ls.
    Para lista somente os diretórios é só digitar: ls -d */
    Inté +
    Francivla Lima, o Moc, O Mocorongo.

  3. tiago disse:

    Francival, muito obrigado e a sua dica foi muito boa, vou acrescenta-la ao post ok, abs.

  4. Leonardo disse:

    Valeu mesmo, tava louco procurando.

Deixe um comentário

(required)

(required)