Tutto è un file in Linux inclusa una directory. Una directory è solo un gruppo di file.
Ci sono principalmente due comandi che cancellano file e directory in Linux:
rm
rmdir
Elimina una directory vuota
Il rmdir
comando viene utilizzato per eliminare una directory vuota in Linux.
Ad esempio, il codice seguente elimina la directory “images” che non contiene file:
$ rmdir images/
Possiamo anche usare il rm
comando con il -d
opzione per eliminare una directory vuota:
$ rm -d images/
Nota:se sono presenti file all'interno della directory, non possiamo utilizzare rmdir per eliminare la directory. Se provassimo il comando precedente su una directory non vuota, otterremmo:
$ rmdir images/
rmdir: images/: Directory not empty
Elimina una directory e il suo contenuto
Per eliminare una directory con tutto il suo contenuto, usa il rm
comando con argomento -r
.
$ rm -r images/
Puoi anche eliminare forzatamente una directory e tutti i suoi contenuti con il -rf
argomento.
$ rm -rf images/
Elimina un file
Per eliminare un file in Linux, usa semplicemente il rm
comando:
$ rm cat.gif
Elimina un file con forza
Per forzare l'eliminazione di un file usa il -f
opzione con il rm
comando:
$ rm -f cat.gif
Avviso prima di eliminare un file o una directory
Se desideri che ti venga richiesta una conferma prima di eliminare un file o una directory, utilizza il -i
opzione con il rm
comando:
$ rm -i cat.gif
remove cat.gif? y
Sii prolisso quando elimini
Per vedere un output dei file eliminati usa -v
opzione:
$ rm -v cat.gif
cat.gif
Elimina più file
Per eliminare più file in un'unica operazione, utilizziamo il *
carattere jolly.
Ad esempio, il codice seguente elimina tutte le immagini con .gif
estensione:
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Utilizzo rm completo
Sintassi rm
rm [-dfiPRrvW] file ...
La tabella seguente mostra l'utilizzo del rm
comando con tutte le sue opzioni.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+