Rm (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m uso termine più appropriato
Botcrux (discussione | contributi)
m Bot: Aggiungo template {{interprogetto}} (FAQ)
 
(3 versioni intermedie di 3 utenti non mostrate)
Riga 3:
 
'''rm''' (abbreviazione dalla [[lingua inglese]] di '''''r'''e'''m'''ove'', ''rimuovi'') è un comando dei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]], e più in generale dei sistemi [[POSIX]]<ref>{{cita web
|url=httphttps://www.opengroup.org/onlinepubs/000095399/utilities/rm.html
|titolo=rm
|accesso=11-06-2008
Riga 16:
Da notare che la possibilità di rimuovere un file è data non tanto dai permessi sul file stesso, quanto dai permessi (di scrittura) della directory che lo contiene, in quanto ciò che viene realmente modificato è appunto la directory che lo contiene.
 
== UsoSintassi ==
La sintassi generale del comando ''rm'' è:
rm [''opzioni''] [--] ''arg1'' [''arg2'' …]
Riga 22:
I parametri ''arg'' indicano i nomi dei file e/o delle directory da rimuovere.
 
Il doppio trattino <ttkbd>--</ttkbd> (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
 
Tra le opzioni di uso comune vi sono:
; <ttkbd>-r</ttkbd> oppure <ttkbd>-R</ttkbd>: Rimuove ricorsivamente il contenuto delle directory specificate ed anche le directory stesse.
; <ttkbd>-i</ttkbd>: Richiede conferma per ogni cancellazione.
; <ttkbd>-f</ttkbd>: Ignora file non esistenti e disabilita ogni richiesta di conferma (dall'inglese '''''f'''orce'', ''forza'' nel senso di ''forzare'').
 
''rm'' è spesso utilizzato con l'alias di "<ttkbd>rm -i</ttkbd>" 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 <ttkbd>-i</ttkbd> specificando anche l'opzione <ttkbd>-f</ttkbd>.
 
'''rm -rf''' (e varianti, "<ttkbd>rm -rf /</ttkbd>", "<ttkbd>rm -rf *</ttkbd>", e altre) sono frequentemente utilizzate in scherzi e aneddoti su disastri in ambienti Unix: la variante <ttkbd>rm -rf /</ttkbd>, infatti, se utilizzata da un amministratore ([[Root (utente)|root]]) causerebbe la cancellazione dei contenuti in ogni ''file system'' [[Mount|montato]] sul computer. In realtà, questo comando non funziona più già dal 2006, quando la versione 6.4 di [[GNU Core Utilities]] ha introdotto l'opzione <ttkbd>--preserve-root</ttkbd>, ormai abilitata in modo predefinito nelle distribuzioni più diffuse.
 
''rm'' può essere usato insieme a [[xargs]] per rimuovere i file elencati in un [[file di testo]] o determinati tramite il comando [[Find (Unix)|find]], posto che i nomi dei file non contengano spazi, apici o virgolette (che sono trattati in maniera speciale da ''xargs''). Ad esempio:
Riga 46:
* [[mv (Unix)]] (rinomina o sposta file e directory)
* [[Shell (informatica)]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{cita web
|url=httphttps://www.gnu.org/software/coreutils/manual/html_node/rm-invocation.html
|titolo=rm: Remove files or directories
|accesso=11-06-2008
Riga 56 ⟶ 59:
}}
* {{cita web|http://www.linuxmanpages.com/man1/rm.1.php|rm su ''linuxmanpages''|lingua=en}}
* {{cita web|httphttps://www.ss64.com/bash/rm.html|rm|lingua=en}}
 
{{Comandi Unix}}