venerdì 29 dicembre 2006

Un utilizzo intelligente di mkdir

Una cosa che mi capita di frequente e’ dover creare un albero di directory in una volta sola. inizialmente facevo in questo modo:

wax@wax-desktop:~$ mkdir workspace
wax@wax-desktop:~$ cd workspace/
wax@wax-desktop:~/workspace$ mkdir C
wax@wax-desktop:~/workspace$ cd C
wax@wax-desktop:~/workspace/C$ mkdir ncurses
wax@wax-desktop:~/workspace/C$ cd ncurses/
wax@wax-desktop:~/workspace/C/ncurses$

Questo e' l'approccio piu' semplice e banale possibile... ed estremamente lento, per fortuna ho scoperto l'esistenza dell'argomento "-p, --parents". L'argomento parents permette di creare piu' directory con un solo comando rendendo il tutto estremamente semplice:

wax@wax-desktop:~$ mkdir -p workspace/C/ncurses

Molto piu' semplice e veloce :D.
Naturalmente si possono creare alberi di directory molto piu' complessi, per esempio:

wax@wax-desktop:~$mkdir -p prova/{a/a_1,c,d/{d_1,d_2,d_3},e/e_1/e_1_1}

Il risultato ottenuto e' il seguente:

directory_tree