Lezioni del modulo (3/3)
Eliminare risorse (rm)
Per eliminare file e directory nel terminale si usa il comando:
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
rmnon vanno nel cestino. Vengono cancellati istantaneamente e in modo permanente. Usalo con molta attenzione!
Eliminare File
Per eliminare un file singolo nella cartella corrente:
rm note.txtEliminare 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):
rm -r cartella_da_eliminareRimuovere 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:
rm -rf cartella_da_eliminareLa 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:
rm backup
# Output:
# rm: cannot remove 'backup': Is a directoryPer rimuovere più file in un unico passaggio, puoi elencarli uno dopo l'altro separati da spazi:
rm file1.txt file2.txtProva tu
Esercizio 1: Elimina un file obsoleto
Elimina il file 'old_notes.txt' dalla cartella corrente.
Mostra suggerimento
Usa il comando rm seguito dal nome esatto del file.
Soluzione disponibile dopo 3 tentativi
Esercizio 2: Rimuovi una cartella backup
Elimina la cartella 'backup' con tutto il suo contenuto in modo ricorsivo.
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
Elimina contemporaneamente sia il file 'report.txt' che il file 'old_notes.txt' indicandoli entrambi come argomenti del comando rm.
Mostra suggerimento
Usa il comando rm seguito da report.txt e old_notes.txt separati da uno spazio.
Soluzione disponibile dopo 3 tentativi