Como listar diretórios no linux ?
Trabalhar em Linux muitas vezes é como navegar numa vasta biblioteca. Em vez de prateleiras, tem diretórios (pastas), e em vez de livros, tem ficheiros. Para ser eficaz como administrador de sistemas, programador ou até mesmo um principiante curioso, precisa de dominar o básico para encontrar o seu caminho nesta estrutura. Uma das competências mais importantes é aprender a listar diretórios. Este artigo irá guiá-lo através de diferentes abordagens, explicar os seus prós e contras, e mostrar-lhe quando cada método faz sentido.
Porque é que a listagem de diretórios é importante
Num computador pessoal, só ocasionalmente é possível espreitar a pasta “Documentos” ou “Transferências”. No entanto, num servidor, os diretórios estão no centro das tarefas diárias:
- Administração do sistema: verificar rapidamente o que está em /etc/ ou /var/log/.
- Alojamento Web: encontrar pastas de projectos em /var/www/.
- Desenvolvimento: identificar diretórios ocultos, como .git/ ou .venv/.
- Segurança: confirmar o que está instalado e a correr no sistema.
Resumindo: se não souber como listar diretórios de forma eficiente, vai sentir-se sempre 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:
Isto mostra tanto os ficheiros como as diretorias. Se quiser ver apenas os diretórios:
Aqui está o que está a acontecer:
- -d diz a ls para não mergulhar em cada diretório.
- */ é um padrão da shell que corresponde a todos os diretórios da 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, registros de data e hora – execute:
Use isso quando quiser apenas uma olhada rápida, mas esteja ciente de que não é o método mais confiável para a criação de scripts.
Um método mais fiável: find
find é como um holofote: pode procurar diretórios em qualquer profundidade no seu sistema.
Lista todos os diretórios recursivamente a partir da localização atual:
Apenas diretórios de nível superior (portátil em Linux, macOS, BSD):
Se você estiver no GNU/Linux (a maioria das distribuições VPS), você pode usar uma versão mais simples:
Quando usar o find:
- Você quer incluir diretórios ocultos.
- Você precisa de resultados recursivos.
- Está a escrever um script e precisa de consistência entre sistemas.
Por que não ls -l | grep “^d”?
Por vezes, verá esta sugestão:
Isto filtra a saída do ls -l para mostrar apenas diretórios (uma vez que começam por d).
Mas esta abordagem é frágil:
- Diferentes localidades 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 o find em vez disso.
Melhores práticas
- Para scripting: use find – portátil, consistente e funciona com diretórios ocultos.
- Para verificações rápidas: ls -d */ é bom – mas lembre-se que ele ignora pastas ocultas.
- Para estrutura visual: use tree.
- Para segurança: verifique sempre duas vezes os diretórios ocultos – eles guardam frequentemente 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 fiáveis de nível superior.
- tree -d para um mapa visual do seu sistema.
Num VPS ou Servidor Dedicado da AlexHost, estes comandos ajudam-no a manter o controlo total do seu ambiente, quer esteja a implementar aplicações, a monitorizar registos ou apenas a explorar o sistema de ficheiros. Dominá-los poupará tempo, evitará erros e fará com que se sinta em casa em qualquer máquina Linux.