Come Usare il Comando Rm in Linux

Ci sono momenti in cui è necessario eliminare file nel terminale Linux. Il comando rm consente di eliminare directory, file, collegamenti simbolici e altro ancora. Questa guida approfondita ti mostra come utilizzare il comando rm senza sforzo.
Nota: Il comando rm rimuove il file in modo permanente senza spostarlo nel Cestino. Pertanto, assicurati di comprendere appieno il comando rm, altrimenti potresti finire per perdere i tuoi file importanti per sempre.
Indice dei Contenuti
- Conoscere meglio rm
- Come Rimuovere un Singolo File
- Come Rimuovere Più File
- Come Rimuovere una Directory
- Ricevere un Messaggio Dopo Aver Rimosso i File
- Rimuovere un File Chiamato con un Trattino (-)
- Domande Frequenti
Leggi anche: Come Usare il Comando lp in Linux per Stampare File dal Terminale
Conoscere meglio rm
Per iniziare, potresti voler usare --help per scoprire di più su rm e il suo utilizzo:
rm--help
Come Rimuovere un Singolo File
Puoi rimuovere un singolo file usando il seguente comando:
rm
Leggi anche: Comandi Linux Utili per Elencare i Contenuti di una Directory
Come Rimuovere Più File
Per rimuovere più file, devi solo aggiungere i nomi dei file, separati da uno spazio:
rm..... 
Se desideri rimuovere tutti i file con la stessa estensione, puoi usare * come segnaposto. Ad esempio, per rimuovere tutti i file “.txt”:
rm*.txt
Allo stesso modo, per rimuovere tutti i file (con estensione) in una directory, puoi usare:
rm*.*Come Rimuovere una Directory
Per rimuovere una directory vuota, puoi usare l’opzione -d, o il comando rmdir:
rm -d oppure
rmdirPer una directory con file, devi usare l’opzione -r (ricorsiva) per rimuovere una directory. Questo rimuoverà anche tutti i file all’interno della cartella.
rm-r
Allo stesso modo, puoi rimuovere tutto, comprese le sottocartelle e i file all’interno, da una directory:
rm-r*
Leggi anche: Come Ridimensionare e Ottimizzare Immagini dal Terminale Linux
Ricevere un Messaggio Prima di Rimuovere un File
Se desideri verificare tutto prima di rimuovere un file, è meglio usare l’opzione -i. Questa opzione mostra un messaggio di conferma prima di rimuovere qualsiasi file dal sistema.
rm-iUna volta eseguito il comando sopra, il sistema ti chiederà di premere Y o N per confermare la tua selezione.

Nel caso in cui stai eliminando più di tre file con il comando rm, ti preghiamo di usare invece l’opzione -I:
rm-I..... oppure
rm-I*.txt
Ricevere un Messaggio Dopo Aver Rimosso i File
Con l’opzione -v, il comando rm mostra cosa viene fatto dal comando:
rm-v
Puoi usare sia l’opzione -v che l’opzione -i per rimuovere i file in modo interattivo:
rm-vi
Leggi anche: Come Usare il Comando dd in Linux
Rimuovere un File Forzatamente
L’opzione -f ignora qualsiasi protezione minore di un file protetto da scrittura per rimuoverlo forzatamente.
rm-f
Puoi combinare questo con l’opzione -r per rimuovere forzatamente una directory e le sue sottocartelle.
rm-rfNota: l’opzione -rf unita a sudo può essere un comando letale che può rimuovere qualsiasi/tutti i file e le cartelle nel sistema. Usalo con cautela.
Rimuovere un File Chiamato con un Trattino (-)
Se provi a rimuovere un file che ha un trattino nel suo nome, potresti ricevere un messaggio di errore.

Per affrontare l’errore sopra, ti preghiamo di usare un doppio trattino (–) che funziona come un’istruzione “fine delle opzioni” per un comando in Linux:
rm-v-- -tech_info(file_di_esempio).txt
Combinare Rm con il Comando Xargs
Puoi combinare il comando rm con il comando xargs in Linux per eliminare molti file in modo efficiente. Ad esempio, eliminiamo i file elencati nel file info.txt:
xargsrm< info.txt
Leggi anche: Come Controllare la Cronologia di Sudo in Linux
Domande Frequenti
Il comando rm è diverso da unlink?
unlink è una chiamata di sistema mentre rm è un’utilità della shell che chiama unlink. Fondamentalmente, funzionano allo stesso modo per eliminare file dal sistema, ma funzionano in modo diverso.
Il comando rm è disponibile per macOS e Windows?
Il comando rm è disponibile in macOS. Per Windows, il comando rmdir è disponibile, ma non il comando rm. Per eliminare file nel prompt dei comandi di Windows, è necessario utilizzare il comando del.
Devo usare “sudo” con il comando rm?
Se stai solo eliminando i tuoi file, o sei connesso come utente root, non è necessario usare “sudo”. Dovrai usare “sudo” se stai eliminando file di sistema o file di proprietà di altri.