Navegando em diretórios de arquivos no Linux usando o comando `tree`

Navegando em diretórios de arquivos no Linux usando o comando `tree`

O treecomando é uma ferramenta indispensável para visualizar a estrutura de diretórios no terminal, oferecendo uma exibição simples em forma de árvore de arquivos e pastas. Ele permite que os usuários personalizem suas visualizações controlando a profundidade da árvore, incluindo arquivos ocultos, e salvem a saída para referência futura. Neste artigo, exploraremos as diversas funcionalidades e aplicações do treecomando para aprimorar sua experiência com o Linux.

Como instalar e usar a sintaxe básica

Embora o treecomando não venha pré-instalado em todas as distribuições Linux, adicioná-lo é rápido e fácil através do seu gerenciador de pacotes. Veja como:

  • Para sistemas baseados em Debian ou Ubuntu, execute:
  • sudo apt install tree

  • Se você estiver usando Fedora, CentOS ou RHEL, digite:
  • sudo dnf install tree

  • E para usuários do Arch Linux, digite:
  • sudo pacman -S tree

Após a instalação, executar o comando é simples:

tree

Exibindo a estrutura em árvore no terminal

Isso exibirá a árvore de diretórios da sua localização atual, fornecendo uma hierarquia clara de arquivos e pastas. Por padrão, treelista recursivamente todo o conteúdo, mas existem opções disponíveis para modificar esse comportamento e até mesmo especificar o diretório de destino.

Controlando a profundidade da visualização em árvore

Em muitos casos, você pode querer examinar apenas um número limitado de níveis em sua árvore de diretórios. Você pode fazer isso usando a -Lopção para especificar a profundidade desejada. Por exemplo, para visualizar apenas dois níveis de diretórios, tente:

tree -L 2

Estrutura arbórea com profundidade limitada

Este comando também pode ser combinado com opções adicionais, como -d, que restringirão a saída apenas a diretórios, até um nível definido:

tree -d -L 3

Incluindo arquivos e pastas ocultos

No Linux, arquivos ou diretórios que começam com um ponto (.) são considerados ocultos e geralmente são arquivos de configuração. Por padrão, o comando tree`ls` não exibe esses itens ocultos. Para exibi-los, use a -aflag `–hid`:

tree -a

Isso revelará todos os diretórios, incluindo quaisquer arquivos de configuração ocultos. Para controlar a profundidade da busca, incluindo arquivos ocultos, você pode combinar parâmetros como este:

tree -a -L 2

Exibindo arquivos ocultos e configurações.

Filtrar arquivos por padrões

Se você estiver procurando por tipos de arquivo específicos, essa -Popção permite filtrar os resultados com base em um padrão. Por exemplo, para listar apenas arquivos Python, você usaria:

tree -P "*.py"

Para adaptar isso para arquivos de texto, use:

tree -P "*.txt"

Os padrões também podem ser mais complexos. Por exemplo, para pesquisar todos os arquivos que começam com “config”, use o caractere curinga:

tree -P "config*"

Observe que diretórios vazios ainda aparecerão, a menos que você adicione a --pruneopção que os remove da saída:

tree -P "*.py" --prune

Exibição do tamanho dos arquivos em formato legível para humanos.

Exibir o tamanho dos arquivos em bytes pode ser complicado. Essa -hopção resolve esse problema formatando os tamanhos em valores legíveis para humanos. Por exemplo:

tree -h

Tamanhos legíveis para humanos na saída do comando Tree

Em vez de 524288 bytes, você veria 512 KB, facilitando a identificação rápida de arquivos grandes. Exibir dois níveis de profundidade com tamanhos legíveis também pode ser útil:

tree -hL 2

Mesclar árvore com outros comandos

O Linux se destaca na integração de comandos. A treesaída pode ser direcionada para outros comandos usando um pipe (`\ |`).Por exemplo, se você estiver lidando com um diretório grande e quiser percorrer a saída com calma, use:

tree /usr/lib | less

Saída rolante encadeada do comando Tree

Isso permite navegar facilmente pela saída usando o teclado. Além disso, se você quiser pesquisas que não diferenciam maiúsculas de minúsculas para arquivos que contenham “admin”, combine o comando com grep:

tree -a | grep -i "admin"

Salvar ou exportar a saída da árvore

Para fins de documentação ou referência, salvar a estrutura de diretórios é simples. Você pode redirecionar a saída para um arquivo de texto desta forma:

tree > directory_structure.txt

Para criar uma página HTML interativa, utilize a -Hopção:

tree -H.> structure.html

Este arquivo pode ser aberto em qualquer navegador de internet para facilitar a navegação pela sua estrutura de diretórios. Para obter documentação formatada, tente:

tree -L 3 -a --dirsfirst > project_docs.txt

Como um recurso prático, você também pode adicionar a saída a arquivos existentes:

tree -L 2 >> documentation.txt

Conclusão

O treecomando é uma ferramenta poderosa para visualizar e gerenciar seu sistema de arquivos. Ele oferece diversas opções que podem ser utilizadas para personalizar a saída, tornando a navegação e a organização mais eficientes. Para explorar mais a fundo, basta digitar `file` info treeno seu terminal ou consultar o manual online. Explore outros comandos úteis como `file` ls, find`file` e `file` dupara aprimorar ainda mais suas capacidades de gerenciamento de arquivos.

Fonte e imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *