Rm (Unix)
rm (abbreviazione di remove) è un comando dei sistemi Unix e Unix-like che cancella file e directory dal filesystem.
Al contrario del comando rmdir, rm è in grado di cancellare anche directory che non sono vuote.
Uso
La forma generale del comando è
rm [opzioni] file1 [file2 ...]
Tra le opzioni più usate vi sono:
- -r: rimuove ricorsivamente il contenuto delle directory specificate ed anche le directory stesse.
- -i: richiede conferma per ogni cancellazione.
- -f: ignora file non-esistenti e disabilita ogni richiesta di conferma ("force").
rm è spesso utilizzato con l'alias di "rm -i" per evitare cancellazioni accidentali; se in questo caso si volesse cancellare un gran numero di file senza la richiesta di conferma, si può annullare l'effetto dell'opzione -i specificando anche l'opzione -f.
rm -rf (e varianti, rm -rf /, rm -rf *, e altre) sono frequentemente utilizzate in scherzi e aneddoti su disastri in ambienti Unix: la variante rm -rf /, infatti, se utilizzata da un amministratore (root) causerebbe la cancellazione dei contenuti in ogni disco montato sul computer.
rm è spesso usato insieme a xargs per cancellare i file elencati in un file di testo:
xargs rm <filelist
Particolarità
Il comando rm, alla pari di qualsiasi altro comando in ambiente Unix, può essere specificato come interprete di uno script dopo lo shabang: in questo caso, a prescindere dai comandi specificati nello script (che non verranno eseguiti), esso si autocancellerà.
Voci correlate
Collegamenti esterni
- (EN) rm su linuxmanpages
- (EN) rm
- Pagina man di rm