Come Usare il Comando Rm in Linux

Immagine in Evidenza del Comando Rm

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

Opzione di Aiuto del Comando Rm in Linux

Come Rimuovere un Singolo File

Puoi rimuovere un singolo file usando il seguente comando:

rm

Rimozione di un Singolo File Usando il Comando Rm in Linux

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.....

Rimozione di Più File Usando il Comando Rm in Linux

Se desideri rimuovere tutti i file con la stessa estensione, puoi usare * come segnaposto. Ad esempio, per rimuovere tutti i file “.txt”:

rm*.txt

Rimuovere Più File in Linux

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

rmdir

Per 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

Rimuovere una Directory con il Comando Rm

Allo stesso modo, puoi rimuovere tutto, comprese le sottocartelle e i file all’interno, da una directory:

rm-r*

Elimina Tutto da una Directory 1

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-i

Una volta eseguito il comando sopra, il sistema ti chiederà di premere Y o N per confermare la tua selezione.

Ricevere un Messaggio Prima di Eliminare Qualsiasi File Usando il Comando Rm

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 Singolo Messaggio Prima di Rimuovere Più File

Ricevere un Messaggio Dopo Aver Rimosso i File

Con l’opzione -v, il comando rm mostra cosa viene fatto dal comando:

rm-v

Ricevere un Messaggio Dopo la Rimozione Efficace dei File

Puoi usare sia l’opzione -v che l’opzione -i per rimuovere i file in modo interattivo:

rm-vi

Rimuovere un File in modo interattivo

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

Rimuovere un File Forzatamente

Puoi combinare questo con l’opzione -r per rimuovere forzatamente una directory e le sue sottocartelle.

rm-rf

Nota: 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.

Rimuovere un File che Ha un Trattino nel Suo Nome 1

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

Rimuovere un File che Ha un Trattino nel Suo Nome Usando il Comando Rm

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

Comando Rm con Comando Xargs

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.