Comandi Linux · 4 min read · Sep 17, 2025

Comando Linux rm spiegato per principianti (8 esempi)

Eliminare file è un’operazione fondamentale, proprio come copiare file o rinominarli/spostarli. In Linux, c’è un comando dedicato - chiamato rm - che ti consente di eseguire tutte le operazioni relative all’eliminazione. In questo tutorial, discuteremo le basi di questo strumento insieme ad alcuni esempi facili da comprendere.

Ma prima di fare ciò, vale la pena menzionare che tutti gli esempi citati nell’articolo sono stati testati su Ubuntu 16.04 LTS.

Comando Linux rm

Quindi, in termini semplici, possiamo dire che il comando rm viene utilizzato per rimuovere/eliminare file e directory. Di seguito è riportata la sintassi del comando:

rm [OPZIONE]... [FILE]...

Ecco come la pagina man dello strumento lo descrive:

Questa pagina manuale documenta la versione GNU di rm. rm rimuove ciascun file specificato. Per impostazione predefinita, non rimuove le directory.

Se l'opzione -I o --interactive=once è fornita, e ci sono più di tre file o l'opzione -r, -R o --recursive è fornita, allora rm chiede all'utente se procedere con l'intera operazione. Se la risposta non è affermativa, l'intero comando viene annullato.

Altrimenti, se un file non è scrivibile, l'input standard è un terminale, e l'opzione -f o --force non è fornita, o l'opzione -i o --interactive=always è fornita, rm chiede all'utente se rimuovere il file. Se la risposta non è affermativa, il file viene saltato.

I seguenti esempi in stile Q&A ti daranno un’idea migliore di come funziona lo strumento.

Q1. Come rimuovere file utilizzando il comando rm?

È piuttosto facile e diretto. Tutto ciò che devi fare è passare il nome dei file (insieme ai percorsi se non si trovano nella directory di lavoro corrente) come input al comando rm.

rm [nomefile]

Ad esempio:

rm testfile.txt

Q2. Come rimuovere directory utilizzando il comando rm?

Se stai cercando di rimuovere una directory, allora devi usare l’opzione della riga di comando -r. Altrimenti, rm genererà un errore dicendo che ciò che stai cercando di eliminare è una directory.

rm -r [nome dir]

Ad esempio:

rm -r testdir

Q3. Come far sì che rm chieda prima di ogni eliminazione?

Se vuoi che rm chieda prima di ogni azione di eliminazione che esegue, allora usa l’opzione della riga di comando -i.

rm -i [file o dir]

Ad esempio, supponiamo che tu voglia eliminare una directory ‘testdir’ e tutti i suoi contenuti, ma vuoi che rm chieda prima di ogni eliminazione, ecco come puoi farlo:

rm -r -i testdir

Q4. Come forzare rm a ignorare file non esistenti?

Il comando rm ti informa tramite un messaggio di errore se provi a eliminare un file o una directory non esistente.

Tuttavia, se vuoi, puoi far sì che rm sopprima tali errori/notifiche - tutto ciò che devi fare è usare l’opzione della riga di comando -f.

rm -f [nomefile]

Q5. Come far sì che rm chieda solo in alcune situazioni?

Esiste un’opzione della riga di comando -I, che quando utilizzata, assicura che il comando chieda solo una volta prima di rimuovere più di tre file, o quando si rimuove ricorsivamente.

Ad esempio, lo screenshot seguente mostra questa opzione in azione - non c’è stata alcuna richiesta quando sono stati eliminati due file, ma il comando ha chiesto quando sono stati eliminati più di tre file.

Q6. Come funziona rm quando si tratta della directory root?

Certo, eliminare la directory root è l’ultima cosa che un utente Linux vorrebbe. Ecco perché, per impostazione predefinita, il comando rm non ti consente di eseguire un’operazione di eliminazione ricorsiva su questa directory.

Tuttavia, se vuoi procedere con questa operazione per qualsiasi motivo, allora devi dirlo a rm utilizzando l’opzione –no-preserve-root. Quando questa opzione è abilitata, rm non tratta la directory root (/) in modo speciale.

Nel caso tu voglia sapere gli scenari in cui un utente potrebbe voler eliminare la directory root del proprio sistema, vai qui.

Q7. Come far sì che rm rimuova solo directory vuote?

Nel caso tu voglia limitare la capacità di eliminazione delle directory di rm solo a directory vuote, allora puoi usare l’opzione della riga di comando -d.

rm -d [dir]

Lo screenshot seguente mostra l’opzione della riga di comando -d in azione - solo la directory vuota è stata eliminata.

Q8. Come forzare rm a emettere dettagli dell’operazione che sta eseguendo?

Se vuoi che rm visualizzi informazioni dettagliate dell’operazione in corso, allora questo può essere fatto utilizzando l’opzione della riga di comando -v.

rm -v [nome file o directory]

Ad esempio:

Conclusione

Data la funzionalità che offre, rm è uno dei comandi più utilizzati in Linux (come cp e mv). Qui, in questo tutorial, abbiamo coperto quasi tutte le principali opzioni della riga di comando che questo strumento fornisce. rm ha una certa curva di apprendimento associata, quindi dovrai dedicare del tempo a praticare le sue opzioni prima di iniziare a utilizzare lo strumento nel tuo lavoro quotidiano. Per ulteriori informazioni, vai alla pagina man del comando.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.