Perché utilizzo quotidianamente il comando Linux tree e cosa può fare per te
Se hai bisogno di vedere il tuo filesystem gerarchicamente visualizzato dalla riga di comando, tree è ciò di cui hai bisogno. Ecco come funziona.
Non importa quanto sia buona la GUI di Linux, spesso ricorro alla riga di comando. In parte il motivo è l’abitudine, ma anche la riga di comando è molto efficiente. Inoltre, quando hai bisogno di vera potenza e flessibilità, la riga di comando non ha rivali.
E il file manager? È difficile battere una buona GUI per la gestione dei file.
Questo è Linux, quindi per ogni funzionalità della GUI esiste un comando che può fare la stessa cosa. Prendi, ad esempio, il comando albero.
La maggior parte dei file manager della GUI consentono una visualizzazione ad albero. Ciò ti consente di espandere una cartella per visualizzare le sottocartelle e i file al suo interno senza dover prima navigare all'interno della cartella principale. Preferisco questo stile di visualizzazione perché mi fa risparmiare clic. Se navighi dentro e fuori da un file system durante il giorno, meno clic dovrai fare, più tempo e fatica risparmierai.
Se abiliti la visualizzazione ad albero nei file GNOME, puoi avere un'idea di cosa offre il comando tree.
Ora, immagina di farlo dalla riga di comando e di dover controllare il contenuto delle cartelle. Se hai diverse cartelle e sottocartelle in cui devi sbirciare dentro e fuori, potresti utilizzare una combinazione dei comandi cd e ls in modo piuttosto inefficiente. Non devi scrivere e indovinare così tanto: usa il comando tree.
Il comando tree è uno strumento per elencare ricorsivamente il contenuto di una cartella. L'albero aggiunge un tocco di colore, così sai cosa è cosa a colpo d'occhio (nota che i colori sono determinati dalla tavolozza dei colori configurata per la finestra del terminale). L'uso di tree rende molto semplice visualizzare il layout delle directory, quindi non devi cd entrare e uscire o usare ls e spendere troppo tempo a digitare, quando devi solo individuare un file.
Lascia che ti mostri facilmente che puoi usare l'albero.
Come installare e utilizzare tree
Cosa ti serve: non tutte le distribuzioni Linux includono il comando tree. Ad esempio, ho trovato tree installato per impostazione predefinita su Fedora ma non su Ubuntu. Per installare tree, avrai solo bisogno di un'istanza in esecuzione di Linux e di un utente con privilegi sudo.
1. Installa l'albero su una distribuzione basata su Debian/Ubuntu
Apri la finestra del terminale e installa tree con il comando:
sudo apt-get install tree -y2. Installa tree su una distribuzione basata su Fedora
Per installare tree su una distribuzione basata su Fedora, apri la finestra del terminale ed esegui il comando:
sudo dnf install tree -y3. Installa tree su una distribuzione basata su Arch
Per installare tree su una distribuzione basata su Arch, aprire la finestra del terminale ed eseguire il comando:
sudo pacman -S tree6. Inizia a utilizzare tree
Dalla finestra del terminale, esegui il comando:
tree5. Aggiungi colore
Se non vedi i risultati stampati a colori, aggiungi l'opzione in questo modo:
tree -CDovresti vedere una visualizzazione ad albero delle cartelle e dei file nella directory di lavoro corrente.
6. Visualizza una cartella specifica
Se pubblichi un albero nella tua directory home, potresti vedere un lungo elenco di file e cartelle che passano rapidamente. Puoi sempre scorrere verso l'alto per trovare ciò che stai cercando oppure visualizzare il contenuto di una cartella specifica.
Supponiamo che tu abbia un gran numero di file e cartelle in ~/Music e desideri vedere il contenuto di una cartella specifica (diciamo Rush). Per questo, potresti impartire il comando:
tree ~/Music/RushIl comando tree stamperà solo la gerarchia nella cartella specificata.
Qui puoi vedere quanto possono essere efficaci i colori dell'albero per aiutare a distinguere i file dalle cartelle.
Ci sono altre opzioni che puoi utilizzare, come:
- tree -d - elenca solo le directory
- tree -f - stampa il percorso completo di ogni file
- tree -o NAME - invia l'output a un file (dove NAME è il nome del file)
- tree -Q - inserisci tutti i nomi dei file tra virgolette doppie
- albero -D - stampa la data dell'ultima modifica del file
Puoi leggere tutte le opzioni disponibili per tree con il comando:
man tree
Tree semplifica la visualizzazione di file e cartelle su Linux, anche senza GUI. Utilizzo questo strumento regolarmente e lo consiglio vivamente come modo per rendere il tuo lavoro un po' più efficiente e i tuoi file/cartelle più facili da visualizzare all'interno della gerarchia del tuo disco.


