Creare e distruggere le directory
mkdir directory1 [directory2 ...directoryN]
Creare directory è estremamente semplice sotto Unix, e può essere un ottimo strumento di organizzazione. Per creare una
nuova directory, usate il comando mkdir . mkdir sta per make directory (crea directory).
Vediamo un piccolo esempio per vedere come lavora questo comando:
/home/larry$ ls -F
/home/larry$ mkdir report-1993
/home/larry$ ls -F
report-1993/
/home/larry$ cd report-1993
/home/larry/report-1993#
mkdir può gestire più di un parametro, e ne interpreta ognuno come una directory da creare. Si possono specificare
sia percorsi assoluti sia relativi; nell'esempio precedente, report-1993 è un percorso relativo.
/home/larry/report-1993$ mkdir /home/larry/report-1993/chap1 ~/report-1993/chap2
/home/larry/report-1993$ ls -F
chap1/ chap2/
/home/larry/report-1993$
L'opposto di mkdir è rmdir che sta per remove directory (rimuovi directory).
rmdir funziona esattamente come mkdir . Un esempio di rmdir è:
/home/larry/report-1993$ rmdir chap1 chap3
rmdir: chap3: No such file or directory
/home/larry/report-1993$ ls -F
chap2/
/home/larry/report-1993$ cd ..
/home/larry# rmdir report-1993
rmdir: report-1993: Directory not empty
/home/larry$
Come potete vedere, rmdir si rifiuta di rimuovere directory che non esistono, come anche directory che contengono qualcosa
(ricordatevi che report-1993 ha una subdirectory all'interno, chap2!). C'è un'altra cosa interessante su rmdir :
cosa succede se tentate di rimuovere la vostra directory corrente? Proviamo:
/home/larry$ cd report-1993
/home/larry/report-1993$ ls -F
chap2/
/home/larry/report-1993$ rmdir chap2
/home/larry/report-1993$ rmdir .
rmdir: .: Operation not permitted
/home/larry/report-1993$
Un'altra situazione che potreste considerare è cosa succede se provate a rimuovere la madre della directory corrente. In effetti
questo non è un problema: la madre della directory corrente non è vuota, e quindi non può essere rimossa!
|