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.

il comando “tree” sotto DOS

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…

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):

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

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:

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:

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!
—————-
Now playing on Last.fm: PJ Harvey – A Place Called Home