Tree: l’albero della shell

Se, come me, provenite da trascorsi MS-DOS saprete benissimo cosa fa il comando “tree” a riga di comando: in pratica consente di visualizzare directory e sottodirectory (e opzionalmente i files) in una struttura ad albero (tree, appunto) che consente di avere una visione della disposizione/posizione di file e directory.

dostree1.png
il comando “tree” sotto DOS

 

dostree2.png
con l’opzione /f visualizza anche i files!

Poteva mancare il comando tree al nostro pinguino preferito? Certo che no!!!

Anche per Linux esiste il comando tree che, se non è già installato sulla Vs distribuzione o previsto nei repository, è tranquillamente scaricabile da questo indirizzo: http://mama.indstate.edu/users/ice/tree/

Lo scaricate con wget o come meglio credete voi, quindi da un terminale eseguite i seguenti comandi come root (o con sudo):

tar -zxvf tree-**numerodiversione**.tgz
make
make install

Comunque se avete Ubuntu basta uno snello sudo apt-get install tree e il gioco è fatto.
Per vederlo all’opera? semplice… digitate

tree -dC

dalla riga di comando e…

linuxtree.png
l’opzione -C forza la colorazione dell’output

Se volete visualizzare tutti i files contenuti nelle directory, digitate tree senza opzioni (o al massimo aggiungete -C per visualizzare sempre la colorazione):

linuxtree2.png
visualizzazione anche dei file contenuti nelle directory

E’ possibile anche visualizzare la data di ultima modifica del singolo file o della directory aggiungendo il parametro -D

linuxtree3.png
io preferisco la notazione aaaa-mm-gg

Se poi volete farvi del male e volete visualizzare anche utente e gruppo basta aggiungere -u per la UID e -g per il gruppo:

linuxtree4.png
per questa visualizzazione ci vuole un video da 48″ minimo!

Un’impostazione che “aggrada”i miei gusti, invece, è -i in combinazione con -f: l’opzione -i toglie la “vista ad albero” ovvero le linee che definiscono i rami e i sottorami, mentre l’opzione -f visualizza, per ogni singolo file e directory, il percorso completo:

linuxtree5.png
dite quello che volete… ma io mi ci trovo meglio!

Ovviamente tutte le opzioni sono, come sempre, egregiamente spiegate nella MAN PAGE

man tree

E ora vi propongo un quesito: cosa estrapolo con il comando qui sotto? (lo spunto di fare queste domende sceme arriva da quell’esaurito di Rouge)

tree -ifCD /home/ | grep Nov\ \ 7 | grep : | more

Considerate che lo eseguo su un Server Linux Ubuntu 6.06 che ha la funzione di backuppare altri server e i dati utente…

Buon TREE a tutti!
:D

—————-
Now playing on Last.fm: PJ Harvey – A Place Called Home

Lascia un commento