15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar
02.09.2025

Como listar diretórios no Linux?

Trabalhar em Linux muitas vezes parece navegar em uma vasta biblioteca. Em vez de prateleiras, você tem diretórios (pastas), e em vez de livros, você tem arquivos. Para ser eficaz como administrador de sistema, desenvolvedor ou até mesmo um curioso iniciante, você precisa dominar o básico de como se orientar nessa estrutura. Uma das habilidades mais importantes é aprender a listar diretórios. Este artigo irá guiá-lo por diferentes abordagens, explicar seus prós e contras e mostrar quando cada método faz sentido.

Por que listar diretórios é importante

Em um computador pessoal, você pode ocasionalmente dar uma olhada na sua pasta “Documentos” ou “Downloads”. Em um servidor, no entanto, os diretórios estão no coração das tarefas diárias:

  • Administração de sistema: verifique rapidamente o que existe em /etc/ ou /var/log/.
  • Hospedagem de sites: encontre pastas de projetos em /var/www/.
  • Desenvolvimento: identifique diretórios ocultos como .git/ ou .venv/.
  • Segurança: confirme o que está instalado e em execução no sistema.

Em resumo: se você não sabe como listar diretórios de forma eficiente, sempre se sentirá perdido.

A maneira mais simples: ls

O comando ls é a ferramenta padrão para exibir o conteúdo de uma pasta. Execute-o sem argumentos:

ls

Isso mostra tanto arquivos quanto diretórios. Se você quiser ver apenas diretórios:

ls -d */

Aqui está o que está acontecendo:

  • -d diz ao ls para não mergulhar em cada diretório.
  • */ é um padrão de shell que corresponde a todos os diretórios na pasta atual.

Mas há uma limitação: diretórios ocultos (aqueles que começam com um ponto, como .git) não aparecerão.

Se você também quiser detalhes — permissões, propriedade, timestamps — execute:

ls -ld */

Use isso quando você só quiser uma rápida olhada, mas esteja ciente de que não é o método mais confiável para scripts.

Um método mais confiável: find

find é como um holofote: pode escanear seu sistema em busca de diretórios a qualquer profundidade.

Liste todos os diretórios recursivamente a partir da localização atual:

find . -type d

Apenas diretórios de nível superior (portável entre Linux, macOS, BSD):

find . -mindepth 1 -prune -type d

Se você estiver em GNU/Linux (a maioria das distribuições VPS), pode usar uma versão mais simples:

find . -maxdepth 1 -type d

Quando usar find:

  • Você quer que diretórios ocultos sejam incluídos.
  • Você precisa de resultados recursivos.
  • Você está escrevendo um script e precisa de consistência entre sistemas.

Por que não ls -l | grep “^d”?

Você às vezes verá isso sugerido:

ls -l | grep "^d"

Ele filtra a saída do ls -l para mostrar apenas diretórios (já que eles começam com d).

Mas essa abordagem é frágil:

  • Diferentes locais ou configurações de cores podem quebrar a análise.
  • Links simbólicos para diretórios não aparecerão.
  • Não é confiável para automação.

É melhor usar find em vez disso.

Melhores práticas

  • Para scripts: use find — portátil, consistente e funciona com diretórios ocultos.
  • Para verificações rápidas: ls -d */ está bom — apenas lembre-se de que ignora pastas ocultas.
  • Para estrutura visual: use tree.
  • Para segurança: sempre verifique novamente diretórios ocultos — eles costumam armazenar configurações importantes (.ssh, .git, .config).
  • Conclusão

Listar diretórios é uma habilidade básica, mas essencial do Linux. Dependendo do contexto, você tem várias ferramentas:

  • ls -d */ para verificações rápidas.
  • find . -mindepth 1 -prune -type d para resultados confiáveis de nível superior.
  • tree -d para um mapa visual do seu sistema.

Em um VPS ou Servidor Dedicado da AlexHost, esses comandos ajudam você a manter total controle sobre seu ambiente, seja implantando aplicativos, monitorando logs ou apenas explorando o sistema de arquivos. Dominá-los economizará seu tempo, evitará erros e fará você se sentir em casa em qualquer máquina Linux.

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar