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.