Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
02.09.2025

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:

ls

Isto mostra tanto os ficheiros como as diretorias. Se quiser ver apenas os diretórios:

ls -d */

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:

ls -ld */

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:

find . -tipo d

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

find . -mindepth 1 -prune -type d

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

find . -maxdepth 1 -type d

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:

ls -l | grep "^d"

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.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills