1. Introduction
Quando si utilizza Ubuntu o altre distribuzioni Linux, eliminare file e directory è un’operazione comune. Tuttavia, a differenza di Windows o macOS, Linux non dispone di una funzionalità di “Cestino”, il che significa che i file eliminati tramite la riga di comando non possono essere facilmente recuperati. In questo articolo forniremo una spiegazione dettagliata su come utilizzare il comando rm
per eliminare file in Ubuntu in modo sicuro ed efficiente. Tratteremo anche consigli per prevenire cancellazioni accidentali e metodi per recuperare i file eliminati, se necessario.
2. Panoramica del comando rm
Il comando rm
è il comando standard per eliminare file in Linux. Consente di rimuovere file e directory specificati. Poiché i file eliminati generalmente non sono recuperabili, è essenziale usare questo comando con cautela.
2.1 Sintassi di base del comando rm
rm filename
Ad esempio, per eliminare un file chiamato example.txt
, usa il comando seguente:
rm example.txt
Una volta eseguito questo comando, il file verrà eliminato definitivamente. A differenza della funzione “Cestino” dell’interfaccia grafica (GUI), i file rimossi con questo comando non vengono temporaneamente archiviati altrove. Pertanto, verifica sempre due volte prima di eliminare file importanti.

3. Opzioni per il comando rm
Il comando rm
viene fornito con molte opzioni utili. Utilizzare queste opzioni può rendere le operazioni di cancellazione più efficienti e sicure.
3.1 Opzione -r (Cancellazione ricorsiva di directory)
Per impostazione predefinita, il comando rm
non elimina le directory. Per rimuovere una directory insieme al suo contenuto, inclusi file e sottodirectory, usa l’opzione -r
(ricorsiva).
rm -r directory_name
Ad esempio, per eliminare una directory chiamata /example_dir
:
rm -r /example_dir
Questa opzione garantisce che tutti i file e le sottodirectory all’interno della directory specificata vengano eliminati.
3.2 Opzione -i (Conferma prima della cancellazione)
Per richiedere una conferma prima di eliminare un file, usa l’opzione -i
. Questo aiuta a prevenire cancellazioni accidentali.
rm -i example.txt
Quando eseguito, apparirà un messaggio come “Delete example.txt?”. Puoi rispondere con “y” (sì) o “n” (no) per confermare o annullare la cancellazione, riducendo il rischio di rimozioni involontarie di file.
3.3 Opzione -f (Cancellazione forzata)
Se un file non può essere eliminato normalmente o richiede una conferma, è possibile usare l’opzione -f
(forzata). Questa opzione forza la cancellazione senza alcuna conferma, risultando utile per rimuovere file di sola lettura o privi di permessi di scrittura.
rm -f example.txt
Sebbene questa opzione sia potente, dovrebbe essere usata con cautela, specialmente quando si eliminano più file contemporaneamente o si ignorano i messaggi di errore.
3.4 Opzione -d (Elimina directory vuote)
Per eliminare una directory vuota, usa l’opzione -d
. Funziona solo se la directory non contiene alcun file.
rm -d /emptydir
Se la directory è vuota, verrà rimossa con successo.

4. Considerazioni importanti quando si eliminano i file
4.1 Prevenire l’eliminazione accidentale
Eliminare i file richiede cautela. Per evitare di rimuovere accidentalmente file importanti, segui queste migliori pratiche:
- Abilita l’opzione
-i
per impostazione predefinita: Puoi configurare un comandoalias
per utilizzare sempre l’opzione-i
, garantendo che ogni operazione di cancellazione chieda conferma. - Crea sempre backup: Prima di eliminare file critici, assicurati di eseguire il backup. Conservare copie su cloud o dispositivi esterni riduce il rischio di perdita di dati.
4.2 Utilizzare il comando alias
Per abilitare le richieste di conferma per ogni eliminazione, aggiungi la seguente impostazione al tuo .bashrc
file:
alias rm='rm -i'
Con questa configurazione, ogni rm
comando si comporterà come rm -i
, riducendo notevolmente il rischio di eliminazioni accidentali.
5. Eliminare più file contemporaneamente
Se vuoi eliminare più file contemporaneamente, puoi usare il carattere *
(jolly) per rimuovere i file che corrispondono a un modello. Ad esempio, per eliminare tutti i file .txt
nella directory corrente, usa il comando seguente:
rm *.txt
Il jolly *.txt
corrisponde a tutti i file con l’estensione .txt
. Questo è utile quando è necessario eliminare un gran numero di file in modo efficiente.

6. Visualizzare i registri di eliminazione
Se vuoi verificare quali file sono stati eliminati, usa l’opzione -v
(verbose). Questa opzione visualizza messaggi che mostrano i file eliminati, fornendo un modo per confermare le tue azioni.
rm -v example.txt
Dopo l’esecuzione, verrà visualizzato un messaggio come “removed ‘example.txt'”. Questa opzione è particolarmente utile quando si eliminano più file, consentendo di tenere traccia del processo.
7. Recupero dei File Eliminati
Recuperare i file eliminati con il comando rm
è estremamente difficile. Tuttavia, se elimini accidentalmente un file, potresti riuscire a ripristinarlo usando strumenti di recupero come extundelete
o testdisk
, a seconda del tuo file system.
7.1 Recupero dei File con extundelete
extundelete
è uno strumento progettato per recuperare i file eliminati dai file system ext3/ext4. Ecco un esempio di utilizzo di base:
sudo extundelete /dev/sdX --restore-file /path/to/file
Quanto prima agisci dopo l’eliminazione, maggiore è la probabilità di recupero. Tuttavia, a seconda dell’attività del disco, il recupero potrebbe non riuscire sempre, motivo per cui i backup regolari sono essenziali.
8. Conclusione
Eliminare file in Ubuntu usando il comando rm
è efficiente ma comporta il rischio di cancellazioni accidentali. Per proteggere i dati importanti, crea sempre backup e verifica due volte prima di eseguire i comandi di eliminazione. Utilizzare l’opzione -i
e impostare un alias
può ridurre notevolmente gli errori.