Le directory su Linux
Sul sistema operativo Linux una directory è un contenitore dove si possono riporre i file e di altre directory.
Cos'è una directory? Una directory è simile ai cassetti di un armadio. In ogni cassetto poniamo degli oggetti. Per riprenderli, dobbiamo soltanto aprire il cassetto giusto. Lo stesso accade su Linux. Tuttavia, nel caso del sistema operativo Linux, un "cassetto" può contenere anche altri "cassetti" al suo interno.
La struttura delle directory su Linux
Linux utilizza un filesystem basato sull'organizzazione ad albero logico rovesciato.
Una directory radice detta directory root contiene tutte le altre directory e files.
E' la directory situata più in alto, al vertice dell'albero logico.
Nella notazione usata da Linux la directory root è indicata con uno slash (/).
All'interno di una directory possono trovarsi altri files e altre directory di 2° livello. Lo stesso accade al 2° livello, al 3° e così via.
Nota. All'interno della stessa directory non possono esserci due directory con lo stesso nome. Ad esempio, nella directory VAR non posso creare due directory LIB. Posso comunque creare la seconda directory LIB dentro la sottocartella LOCAL o qualsiasi altra diversa dalla VAR.
L'indirizzo della directory è il percorso composto dalle directory che la contengono.
Il percorso ( path ) è indicato da sinistra verso destra.
Un esempio pratico
La seguente stringa mostra il percorso logico della directory
/usr/local/
In questo caso, la root (/) contiene la directory USR. A sua volta la directory var contiene la directory LOCAL.
Nell'ultima sottodirectory il carattere separatore finale (/) è facoltativo. Si può anche scrivere nel seguente modo:
/var/local
Il risultato è sempre lo stesso.
Come spostarsi tra le directory
Per entrare in una directory si utilizza il comando cd ( Change Directory ) seguito dal percorso e dal nome della directory di destinazione.
cd [nome directory]
Nella notazione di Linux la directory corrente è indicata con il simbolo del punto.
cd .
Quindi scrivere cd . non ha alcun effetto, perché il sistema cambia la directory (cd) con quella corrente (.).
La directory madre che la contiene è invece indicata con due punti in sequenza.
cd ..
In questo caso, il comando cd .. ha effetto. Il sistema sposta la linea di comando dalla directory corrente alla directory madre che la contiene, ossia sulla directory di livello immediatamente superiore dell'albero logico.
Come creare una directory
Per creare una directory si utilizza il comando mkdir ( Make Directory ) seguito dal nome della nuova directory da creare.
mkdir [nome directory]
Come cancellare una directory
Per cancellare una directory utilizzo il comando rmdir ( Remove Dir ) se la directory è vuota.
rmdir [ nome directory ]
Se invece la directory contiene altri files o cartelle utilizzo il comando ricorsivo rm -rf
rm -rf [ nome directory ]
Quest'ultimo comando cancella il contenuto dentro la directory e la directory stessa.
Come visualizzare la directory corrente
Per capire in quale directory mi trovo, sulla linea di comando posso digitare il comando PWD
pwd
Il sistema restituisce in output il percorso (path) della directory a partire dalla radice.