Como imprimir a árvore de diretórios no terminal

96

Qual é o comando que pode ser usado para desenhar a árvore de diretórios dentro do emulador de terminal?

    
por Maythux 08.03.2014 / 10:04

3 respostas

130

Você pode usar tree para imprimir a árvore de diretórios no terminal. Instale tree do terminal,

sudo apt-get install tree

Para ver a árvore de diretórios, use

tree /path/to/folder

Ou navegue até um diretório e use apenas

tree

Tem algumas opções avançadas também. Você pode ver username , groupname do proprietário, data da última modificação de um arquivo / pasta e assim por diante usando tree . Ele suporta cores de diretório de ls para que você possa ver saídas coloridas.

Veja man tree para mais.

    
por souravc 08.03.2014 / 10:13
35

Você pode fazer isso facilmente com o seguinte comando:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-/"

Este comando pesquisará recursivamente por diretórios dentro do diretório pai e depois desenhará a árvore dos diretórios encontrados.

Você também pode tentar o seguinte para incluir todos os arquivos também.

find | sed 's|[^/]*/|- |g'
    
por Maythux 08.03.2014 / 10:04
12

Existe um programa chamado tree que lista o conteúdo do diretório em uma estrutura em árvore.

Acho que está nos repositórios (ou até instalados)

sudo apt install tree

tree -d /path/to/directory

Verifique se este link para mais.

    
por mr2k 08.03.2014 / 10:16