Come stampare l'albero delle directory nel terminale

100

Qual è il comando che può essere utilizzato per disegnare l'albero delle directory all'interno dell'emulatore di terminale?

    
posta Maythux 08.03.2014 - 10:04

3 risposte

138

Puoi usare tree per stampare l'albero delle directory nel terminale. Installa tree dal terminale,

sudo apt-get install tree

Per vedere l'albero delle directory, usa

tree /path/to/folder

Oppure vai a una directory e usa solo

tree

Ha anche alcune opzioni avanzate. Puoi vedere username proprietario, groupname , data dell'ultima modifica di un file / cartella e così via usando tree . Supporta i colori di directory di ls in modo da poter visualizzare gli output colorati.

Visualizza man tree per ulteriori.

    
risposta data souravc 08.03.2014 - 10:13
37

Puoi farlo facilmente con il seguente comando:

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

Questo comando cercherà in modo ricorsivo le directory all'interno della directory padre e quindi disegnerà l'albero delle directory fondate.

Puoi anche provare quanto segue per includere tutti i file.

find | sed 's|[^/]*/|- |g'
    
risposta data Maythux 08.03.2014 - 10:04
13

C'è un programma chiamato tree che elenca il contenuto della directory in una struttura ad albero.

Penso che sia nei repository (o anche installato)

sudo apt install tree

tree -d /path/to/directory

Controlla questo link per ulteriori informazioni.

    
risposta data mr2k 08.03.2014 - 10:16

Leggi altre domande sui tag