Comando Linux · 3 min read · Jan 25, 2026

Tutorial do Comando tree do Linux para Iniciantes (6 Exemplos)

Não seria errado dizer que o comando ls é o padrão ouro quando se trata de listar o conteúdo de diretórios na linha de comando do Linux. No entanto, existem algumas alternativas que têm seus próprios pontos fortes em comparação ao ls. Uma dessas ferramentas é tree, cujos fundamentos discutiremos aqui neste tutorial.

Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando tree do Linux

Como o nome sugere, o comando tree no Linux lista o conteúdo dos diretórios em um formato semelhante a uma árvore. A seguir está sua sintaxe:

tree [OPTIONS] [directory]

E aqui está como a página do manual da ferramenta explica:

Tree é um programa de listagem de diretórios recursivo que produz uma listagem de arquivos com recuo de profundidade,  
que é colorida ala dircolors se a variável de ambiente LS_COLORS estiver definida e a saída for para tty.  
Sem argumentos, tree lista os arquivos no diretório atual. Quando argumentos de diretório são  
dados, tree lista todos os arquivos e/ou diretórios encontrados nos diretórios dados, cada um por sua vez.  
Após a conclusão da listagem de todos os arquivos/diretórios encontrados, tree retorna o número total de arquivos  
e/ou diretórios listados.

Caso o comando tree não esteja instalado na sua máquina Ubuntu, você pode instalá-lo usando o seguinte comando:

sudo apt-get install tree

A seguir estão alguns exemplos no estilo Q&A que devem lhe dar um bom exemplo de como o comando tree funciona.

Q1. Como o comando tree funciona?

O uso básico é bastante fácil. Basta executar o comando ‘tree’ sem nenhuma opção. Aqui está um exemplo:

tree

Aqui está a saída que este comando produziu no meu sistema:

Como o comando tree funciona

Assim, você pode ver que uma estrutura semelhante a uma árvore foi produzida na saída. Observe que é o diretório de trabalho atual cujo conteúdo é exibido por padrão. Se você quiser exibir o conteúdo de qualquer outro diretório, então você terá que especificar o caminho para esse diretório na entrada.

Q2. Como fazer o tree exibir arquivos ocultos também?

Por padrão, o comando tree não exibe arquivos ocultos. No entanto, se você quiser, pode fazer o tree fazer isso usando a opção de linha de comando -a.

tree -a

Aqui está o que a página do manual diz sobre -a:

Todos os arquivos são impressos. Por padrão, o tree não imprime arquivos ocultos (aqueles que começam com um ponto `.')  
. Em nenhum caso o tree imprime as construções do sistema de arquivos `.' (diretório atual) e `..'  
(diretório anterior).

Q3. Como fazer o tree exibir apenas diretórios na saída?

Suponha que você queira que o comando tree exiba apenas entradas de diretório na saída. Você pode fazer isso usando a opção de linha de comando -d.

Por exemplo, o seguinte comando:

tree -d

produziu esta saída:

Como fazer o tree exibir apenas diretórios na saída

Q4. Como fazer o tree imprimir o prefixo completo do caminho para os arquivos?

Isso pode ser feito usando a opção de linha de comando -f. Aqui está um exemplo:

tree -f

Aqui está parte da saída produzida por este comando no meu sistema:

Como fazer o tree imprimir o prefixo completo do caminho para os arquivos

Q5. Como controlar a profundidade da árvore de diretórios na saída?

O comando tree também permite que você controle a profundidade da árvore de diretórios produzida na saída. Você pode fazer isso usando a opção de linha de comando -L, que requer um valor numérico que significa a profundidade de diretório permitida. Por exemplo:

tree -d -L 1

O comando acima garantiria que apenas o primeiro nível de diretórios fosse exibido na saída.

Q6. Como deixar seletivamente alguns nomes na saída?

O comando tree oferece uma opção de linha de comando -I que requer que você passe um padrão como entrada. Dependendo dos nomes de arquivos/diretórios que você não quer que sejam exibidos na saída, crie um padrão. Por exemplo, eu queria exibir apenas diretórios, mas não queria nenhum nome com o padrão ‘Ubuntu’ (sensível a maiúsculas), então usei a opção de linha de comando -I da seguinte maneira:

tree -d -I *Ubuntu

Conclusão

Embora tenhamos discutido várias opções de linha de comando do tree, o fato é que essa ferramenta oferece muitos mais recursos. Assim que você terminar de praticar tudo o que discutimos aqui, acesse a página do manual do comando tree para aprender mais sobre ele.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.