Ricerca nel sito web

Esempi di utilizzo del comando "tree" di Linux per principianti


L'albero è un piccolo programma a riga di comando multipiattaforma utilizzato per elencare o visualizzare ricorsivamente il contenuto di una directory in un formato ad albero. Fornisce i percorsi delle directory e i file in ciascuna sottodirectory e un riepilogo del numero totale di sottodirectory e file.

Leggi anche: dutree – Uno strumento CLI per analizzare l'utilizzo del disco nell'output colorato

Il programma tree è disponibile in sistemi Unix e simili come Linux, nonché DOS, Windows e molti altri sistemi operativi. Presenta varie opzioni per la manipolazione dell'output, dalle opzioni dei file, alle opzioni di ordinamento, alle opzioni grafiche e al supporto per l'output nei formati XML, JSON e HTML.

In questo breve articolo mostreremo come utilizzare il comando tree con esempi per elencare ricorsivamente il contenuto di una directory su un sistema Linux.

Impara esempi di utilizzo dei comandi dell'albero

Il comando tree è disponibile su tutte se non sulla maggior parte delle distribuzioni Linux, tuttavia, se non lo hai installato per impostazione predefinita, utilizza il gestore pacchetti predefinito per installarlo come mostrato.

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

Una volta installato, puoi procedere ulteriormente per apprendere l'utilizzo del comando tree con esempi come mostrato di seguito.

1. Per elencare il contenuto della directory in un formato ad albero, vai alla directory desiderata ed esegui il comando tree senza alcuna opzione o argomento come segue. Ricordarsi di invocare sudo per eseguire l'albero in una directory che richiede autorizzazioni di accesso da parte dell'utente root.

tree
OR
sudo tree

Visualizzerà il contenuto della directory di lavoro in modo ricorsivo mostrando sottodirectory e file e un riepilogo del numero totale di sottodirectory e file. Puoi abilitare la stampa di file nascosti usando il flag -a.

sudo tree -a

2. Per elencare il contenuto della directory con il prefisso del percorso completo per ogni sottodirectory e file, utilizza -f come mostrato.

sudo tree -f

3. Puoi anche indicare ad tree di stampare solo le sottodirectory meno i file in esse contenuti utilizzando l'opzione -d. Se utilizzato insieme all'opzione -f, l'albero stamperà il percorso completo della directory come mostrato.

sudo tree -d 
OR
sudo tree -df

4. Puoi specificare la profondità massima di visualizzazione dell'albero delle directory utilizzando l'opzione -L. Ad esempio, se desideri una profondità di 2, esegui il comando seguente.

sudo tree -f -L 2

Ecco un altro esempio su come impostare la profondità massima di visualizzazione dell'albero delle directory su 3.

sudo tree -f -L 3

5. Per visualizzare solo i file che corrispondono al modello con caratteri jolly, utilizza il flag -P e specifica il modello. In questo esempio, il comando elencherà solo i file che corrispondono a cata*, quindi file come Catalina.sh, catalina.bat, ecc. verranno elencati.

sudo tree -f -P cata*

6. Puoi anche dire all'albero di eliminare le directory vuote dall'output aggiungendo l'opzione --prune, come mostrato.

sudo tree -f --prune

7. Ci sono anche alcune utili opzioni di file supportate da tree come -p che stampa il tipo di file e i permessi per ciascun file in modo simile al comando ls -l .

sudo tree -f -p 

8. Inoltre, per stampare il nome utente (o UID se non è disponibile alcun nome utente), di ciascun file, utilizzare -u e l'opzione -g stampa il nome del gruppo (o GID se non è disponibile alcun nome del gruppo). Puoi combinare le opzioni -p, -u e -g per creare un lungo elenco simile al comando ls -l.

sudo tree -f -pug

9. Puoi anche stampare la dimensione di ciascun file in byte insieme al nome utilizzando l'opzione -s. Per stampare la dimensione di ciascun file ma in un formato più leggibile, utilizza il flag -h e specifica una lettera di dimensione per kilobyte (K), megabyte (M), gigabyte (G), terabyte (T), ecc..

sudo tree -f -s
OR
sudo tree -f -h

10. Per visualizzare la data dell'ultima modifica per ciascuna sottodirectory o file, utilizzare le opzioni -D come segue.

sudo tree -f -pug -h -D

11. Un'altra opzione utile è --du, che riporta la dimensione di ciascuna sottodirectory come accumulo delle dimensioni di tutti i suoi file e sottodirectory (e dei relativi file, e Presto).

sudo tree -f --du

12. Ultimo ma non meno importante, puoi inviare o reindirizzare l'output dell'albero al nome file per un'analisi successiva utilizzando l'opzione -o.

sudo tree -o direc_tree.txt

Questo è tutto con il comando tree, esegui man tree per saperne di più sull'utilizzo e sulle opzioni. Se hai domande o pensieri da condividere, utilizza il modulo di feedback qui sotto per contattarci.