Pesquisa de site

Exemplos de uso do ‘comando tree’ do Linux para iniciantes


A árvore é um pequeno programa de linha de comando multiplataforma usado para listar ou exibir recursivamente o conteúdo de um diretório em um formato semelhante a uma árvore. Ele exibe os caminhos dos diretórios e arquivos em cada subdiretório e um resumo de um número total de subdiretórios e arquivos.

Leia também: dutree – Uma ferramenta CLI para analisar o uso do disco em saída colorida

O programa tree está disponível em sistemas Unix e semelhantes a Unix, como Linux, bem como em DOS, Windows e muitos outros sistemas operacionais. Possui várias opções para manipulação de saída, desde opções de arquivo, opções de classificação até opções gráficas e suporte para saída nos formatos XML, JSON e HTML.

Neste breve artigo, mostraremos como usar o comando tree com exemplos para listar recursivamente o conteúdo de um diretório em um sistema Linux.

Aprenda exemplos de uso de comandos de árvore

O comando tree está disponível em todas, se não na maioria das distribuições Linux, no entanto, se você não o tiver instalado por padrão, use seu gerenciador de pacotes padrão para instalá-lo conforme mostrado.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Depois de instalado, você pode prosseguir para aprender o uso do comando tree com exemplos mostrados abaixo.

1. Para listar o conteúdo do diretório em formato de árvore, navegue até o diretório desejado e execute o comando tree sem quaisquer opções ou argumentos como segue. Lembre-se de invocar sudo para executar a árvore em um diretório que requer permissões de acesso de usuário root.

tree
OR
sudo tree

Ele exibirá o conteúdo do diretório de trabalho mostrando recursivamente subdiretórios e arquivos, e um resumo do número total de subdiretórios e arquivos. Você pode ativar a impressão de arquivos ocultos usando o sinalizador -a.

sudo tree -a

2. Para listar o conteúdo do diretório com o prefixo do caminho completo para cada subdiretório e arquivo, use -f conforme mostrado.

sudo tree -f

3. Você também pode instruir o tree a imprimir apenas os subdiretórios menos os arquivos neles usando a opção -d. Se usada junto com a opção -f, a árvore imprimirá o caminho completo do diretório conforme mostrado.

sudo tree -d 
OR
sudo tree -df

4. Você pode especificar a profundidade máxima de exibição da árvore de diretórios usando a opção -L. Por exemplo, se você deseja uma profundidade de 2, execute o seguinte comando.

sudo tree -f -L 2

Aqui está outro exemplo sobre como definir a profundidade máxima de exibição da árvore de diretórios para 3.

sudo tree -f -L 3

5. Para exibir apenas os arquivos que correspondem ao padrão curinga, use o sinalizador -P e especifique seu padrão. Neste exemplo, o comando listará apenas os arquivos que correspondem a cata*, portanto, arquivos como Catalina.sh, catalina.bat, etc. serão listados.

sudo tree -f -P cata*

6. Você também pode dizer à árvore para remover diretórios vazios da saída adicionando a opção --prune, como mostrado.

sudo tree -f --prune

7. Existem também algumas opções de arquivo úteis suportadas pela árvore, como -p que imprime o tipo de arquivo e as permissões para cada arquivo de maneira semelhante ao comando ls -l .

sudo tree -f -p 

8. Além disso, para imprimir o nome de usuário (ou UID se nenhum nome de usuário estiver disponível) de cada arquivo, use o -u e a opção -g imprime o nome do grupo (ou GID se nenhum nome de grupo estiver disponível). Você pode combinar as opções -p, -u e -g para fazer uma listagem longa semelhante ao comando ls -l.

sudo tree -f -pug

9. Você também pode imprimir o tamanho de cada arquivo em bytes junto com o nome usando a opção -s. Para imprimir o tamanho de cada arquivo, mas em um formato mais legível, use o sinalizador -h e especifique uma letra de tamanho para quilobytes (K), megabytes (M), gigabytes (G), terabytes (T), etc.

sudo tree -f -s
OR
sudo tree -f -h

10. Para exibir a data da última modificação para cada subdiretório ou arquivo, use as opções -D conforme a seguir.

sudo tree -f -pug -h -D

11. Outra opção útil é --du, que informa o tamanho de cada subdiretório como o acúmulo de tamanhos de todos os seus arquivos e subdiretórios (e seus arquivos, e breve).

sudo tree -f --du

12. Por último, mas não menos importante, você pode enviar ou redirecionar a saída da árvore para filename para análise posterior usando a opção -o.

sudo tree -o direc_tree.txt

Isso é tudo com o comando tree, execute man tree para saber mais uso e opções. Se você tiver alguma dúvida ou opinião para compartilhar, use o formulário de feedback abaixo para entrar em contato conosco.