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:
Isso mostra tanto arquivos quanto diretórios. Se você quiser ver apenas diretórios:
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:
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:
Apenas diretórios de nível superior (portável entre Linux, macOS, BSD):
Se você estiver em GNU/Linux (a maioria das distribuições VPS), pode usar uma versão mais simples:
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:
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.
