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:
- Se você estiver usando Fedora, CentOS ou RHEL, digite:
- E para usuários do Arch Linux, digite:
sudo apt install tree
sudo dnf install tree
sudo pacman -S tree
Após a instalação, executar o comando é simples:
tree

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

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

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

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

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.
Deixe um comentário