Ecco un post per principianti assoluti sulla creazione e la rimozione di file e directory sotto Linux.
Creazione di file
Il tocco comando crea un nuovo file vuoto.
$ touch filename
Puoi creare più file con lo stesso comando. Se il nome del file o della directory esiste già, il comando touch aggiorna l'ora di modifica e l'ora di accesso alla data e all'ora correnti. Puoi utilizzare nomi di percorso assoluti o relativi sulla riga di comando durante la creazione di nuovi file.
Per creare un file vuoto denominato file1 nella directory /tmp, immettere i seguenti comandi:
$ cd /tmp $ touch space $ ls -l file1 $ ls -l file -rw-r--r-- 1 geek wheel 0 Dec 13 22:05 file
Per creare più file vuoti, utilizzare i comandi touch con i nomi dei file in una riga come mostrato di seguito.
$ touch file1 file2 file3
$ ls -lrt file* -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file2 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file1 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file3
Creazione di directory
Il comando mkdir crea nuove directory.
$ mkdir directory_name
e/o
$ mkdir -p directory_names
Includere l'opzione –p se il nome della directory include un nome di percorso. Il comando utilizzato con l'opzione -p crea tutte le directory principali non esistenti che non esistono ancora nel percorso della nuova directory. È possibile utilizzare nomi di percorso assoluti o relativi sulla riga di comando durante la creazione di nuove directory.
Ad esempio, crea una nuova directory, denominata dir1, all'interno della directory /tmp.
$ cd /tmp $ mkdir dir1
Puoi usare il comando 'ls -ld' per visualizzare la directory creata.
$ ls -ld dir1 drwxr-xr-x 2 geek wheel 64 Dec 13 22:26 dir1
Per creare una nuova directory denominata dir_in situata all'interno di una directory denominata dir_out, utilizzare il comando mkdir con il -p opzione. La directory dir_out non esiste ancora.
$ mkdir -p dir_out/dir_in
Per creare le directory dir1, dir2 e dir3, immetti il comando mkdir con tutti i nomi delle directory in una riga come mostrato di seguito.
$ mkdir dir1 dir2 dir3
$ ls -ld dir* drwxr-xr-x 2 sandy wheel 64 Dec 13 22:26 dir1 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir2 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir3
Rimozione dei file
Puoi rimuovere in modo permanente i file dalla gerarchia di directory con il rm comando.
$ rm -option filename
Il comando rm è un comando distruttivo se non utilizzato con l'opzione corretta. La tabella descrive le opzioni che puoi utilizzare con il comando rm durante la rimozione di file e directory.
Opzione | Descrizione |
---|---|
-r | Include il contenuto di una directory e il contenuto di tutte le sottodirectory quando rimuovi una directory |
-i | Previene la rimozione accidentale di file o directory esistenti |
Il –r l'opzione consente di rimuovere le directory che contengono file e sottodirectory. Il -i l'opzione ti chiede conferma prima di rimuovere qualsiasi file.
– Un sì response completa la rimozione del file.
– Un no response interrompe la rimozione del file.
Ad esempio, rimuovere il file denominato file1 dalla directory /tmp.
$ cd /tmp $ rm file1
Vediamo un esempio di utilizzo dell'opzione -i per eliminare i file.
$ rm -i file2 remove file2? y
Rimozione delle directory
Puoi usare il comando rm con -r opzione per rimuovere le directory che contengono file e sottodirectory.
$ rm -options directories
Ad esempio, rimuovere la directory dir1 e il suo contenuto utilizzando il comando rm –r.
$ cd /tmp $ rm -r dir1
$ ls -ld dir1 ls: dir1: No such file or directory
Se non si utilizza l'opzione -r con il comando rm durante la rimozione delle directory, viene visualizzato il seguente messaggio di errore:
rm: directoryname: is a directory.
Per rimuovere interattivamente una directory e il suo contenuto, utilizzare l'opzione –i insieme al comando rm –r. Ad esempio,
$ rm -ir dir2 examine files in directory dir2? y remove dir2/file2? y remove dir2/file1? y remove dir2? y
La directory rm il comando rimuove le directory vuote.
$ rmdir directories
Ad esempio, per rimuovere la directory vuota dir3, utilizzare il comando seguente.
$ cd /tmp $ rmdir dir3
Per rimuovere una directory in cui stai attualmente lavorando, devi prima passare alla sua directory principale.