Vai al contenuto
eLearner.app
Modulo 2 · Lezione 3 di 35/11 nel corso~8 min
Lezioni del modulo (3/3)

Eliminare risorse (rm)

Per eliminare file e directory nel terminale si usa il comando:

Bash
rm [percorso]

Questo comando sta per Remove (rimuovi).

[!WARNING] A differenza dei file eliminati tramite l'interfaccia grafica (desktop), i file eliminati nel terminale con rm non vanno nel cestino. Vengono cancellati istantaneamente e in modo permanente. Usalo con molta attenzione!


Eliminare File

Per eliminare un file singolo nella cartella corrente:

Bash
rm note.txt

Eliminare Cartelle con -r

Se provi ad eliminare una cartella usando solo rm, il terminale ti mostrerà un errore dicendo che si tratta di una directory. Per rimuovere una cartella e tutti i file e le sottocartelle in essa contenuti, devi specificare l'opzione -r (ricorsiva):

Bash
rm -r cartella_da_eliminare

Rimuovere in modo forzato con -f

A volte potresti ricevere messaggi di conferma che ti chiedono se vuoi davvero eliminare file protetti da scrittura, oppure errori se il file non esiste affatto. L'opzione -f (force) forza l'eliminazione senza chiedere conferme e ignora i file inesistenti:

Bash
rm -rf cartella_da_eliminare

La combinazione -rf è una delle più potenti e temute della riga di comando: cancella tutto all'istante senza avvertimenti.


Esempi d'Uso ed Errori Comuni

Se provi ad eliminare una directory senza specificare l'opzione ricorsiva -r, riceverai un messaggio di errore:

Bash
rm backup
# Output:
# rm: cannot remove 'backup': Is a directory

Per rimuovere più file in un unico passaggio, puoi elencarli uno dopo l'altro separati da spazi:

Bash
rm file1.txt file2.txt

Prova tu

Esercizio 1: Elimina un file obsoleto

Esercizio#linux.m2.l3.e1
Tentativi: 0Caricamento…

Elimina il file 'old_notes.txt' dalla cartella corrente.

Caricamento editor…
Mostra suggerimento

Usa il comando rm seguito dal nome esatto del file.

Soluzione disponibile dopo 3 tentativi

Esercizio 2: Rimuovi una cartella backup

Esercizio#linux.m2.l3.e2
Tentativi: 0Caricamento…

Elimina la cartella 'backup' con tutto il suo contenuto in modo ricorsivo.

Caricamento editor…
Mostra suggerimento

Usa rm con l'opzione ricorsiva -r e specifica il nome della cartella.

Soluzione disponibile dopo 3 tentativi

Esercizio 3: Eliminare più file

Esercizio#linux.m2.l3.e3
Tentativi: 0Caricamento…

Elimina contemporaneamente sia il file 'report.txt' che il file 'old_notes.txt' indicandoli entrambi come argomenti del comando rm.

Caricamento editor…
Mostra suggerimento

Usa il comando rm seguito da report.txt e old_notes.txt separati da uno spazio.

Soluzione disponibile dopo 3 tentativi