Comando Linux · 3 min read · Jan 25, 2026
Tutorial sul comando tree di Linux per principianti (6 esempi)

Non sarebbe sbagliato dire che il comando ls è lo standard d’oro quando si tratta di elencare i contenuti delle directory nella riga di comando di Linux. Tuttavia, esistono alcune alternative che hanno i propri punti di forza rispetto a ls. Uno di questi strumenti è tree, i cui fondamenti discuteremo qui in questo tutorial.
Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando tree di Linux
Come suggerisce il nome, il comando tree in Linux elenca i contenuti delle directory in un formato ad albero. Di seguito è riportata la sua sintassi:
tree [OPZIONI] [directory]Ecco come la pagina man dello strumento lo spiega:
Tree è un programma di elenco directory ricorsivo che produce un elenco di file indentato in profondità,
che è colorato ala dircolors se la variabile d'ambiente LS_COLORS è impostata e l'output è su tty.
Senza argomenti, tree elenca i file nella directory corrente. Quando vengono forniti argomenti di directory,
tree elenca tutti i file e/o le directory trovati nelle directory date, ciascuna a turno.
Al termine dell'elenco di tutti i file/directory trovati, tree restituisce il numero totale di file
e/o directory elencati.Nel caso in cui il comando tree non sia installato nel tuo sistema Ubuntu, puoi installarlo utilizzando il seguente comando:
sudo apt-get install treeDi seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un buon esempio di come funziona il comando tree.
D1. Come funziona il comando tree?
L’uso di base è abbastanza semplice. Basta eseguire il comando ‘tree’ senza alcuna opzione. Ecco un esempio:
treeEcco l’output che questo comando ha prodotto sul mio sistema:

Quindi puoi vedere che è stata prodotta una struttura ad albero nell’output. Nota che è la directory di lavoro corrente i cui contenuti vengono visualizzati per impostazione predefinita. Se desideri visualizzare i contenuti di un’altra directory, dovrai specificare il percorso di quella directory in input.
D2. Come fare per far visualizzare anche i file nascosti?
Per impostazione predefinita, il comando tree non visualizza i file nascosti. Tuttavia, se lo desideri, puoi far sì che tree lo faccia utilizzando l’opzione della riga di comando -a.
tree -aEcco cosa dice la pagina man riguardo a -a:
Tutti i file vengono stampati. Per impostazione predefinita, tree non stampa i file nascosti (quelli che iniziano con un punto `.')
. In nessun caso tree stampa le costruzioni del file system `.' (directory corrente) e `..'
(directory precedente).D3. Come fare per far visualizzare solo le directory nell’output?
Supponiamo che tu voglia che il comando tree visualizzi solo le voci delle directory nell’output. Puoi farlo utilizzando l’opzione della riga di comando -d.
Ad esempio, il seguente comando:
tree -dha prodotto questo output:

D4. Come fare per far stampare il percorso completo dei file?
Questo può essere fatto utilizzando l’opzione della riga di comando -f. Ecco un esempio:
tree -fEcco parte dell’output prodotto da questo comando sul mio sistema:

D5. Come controllare la profondità dell’albero delle directory nell’output?
Il comando tree ti consente anche di controllare la profondità dell’albero delle directory prodotto nell’output. Questo puoi farlo utilizzando l’opzione della riga di comando -L che richiede un valore numerico che indica la profondità delle directory consentita. Ad esempio:
tree -d -L 1Il comando sopra si assicurerà che solo il primo livello di directory venga visualizzato nell’output.
D6. Come fare per escludere selettivamente alcuni nomi dall’output?
Il comando tree offre un’opzione della riga di comando -I che richiede di passare un modello come input. A seconda dei nomi dei file/directory che non vuoi visualizzare nell’output, crea un modello. Ad esempio, volevo visualizzare solo le directory, ma non volevo alcun nome con il modello ‘Ubuntu’ (case sensitive), quindi ho utilizzato l’opzione della riga di comando -I nel seguente modo:
tree -d -I *UbuntuConclusione
Sebbene abbiamo discusso di diverse opzioni della riga di comando di tree, il fatto è che questo strumento offre molte più funzionalità. Una volta che hai finito di esercitarti su quanto abbiamo discusso qui, vai alla pagina man del comando tree per saperne di più.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.