Rm (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiunto riferimento a sistemi POSIX, wikilink a "Sistema operativo", rim. ripetizioni. |
m Bot: Aggiungo template {{interprogetto}} (FAQ) |
||
(37 versioni intermedie di 23 utenti non mostrate) | |||
Riga 1:
{{Titolo minuscolo}}
{{
'''rm''' (
|url=https://www.opengroup.org/onlinepubs/000095399/utilities/rm.html
|titolo=rm
|accesso=11-06-2008
|opera=The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition
|lingua=en
}}</ref>, che cancella [[file]] e [[directory]] dal ''[[file system]]'', posto che si abbiano i [[Permessi (Unix)|permessi]] necessari.
Più precisamente, ''rm'' rimuove uno o più [[Collegamento fisico|collegamenti fisici]], per cui non è detto che ciò comporti anche la rimozione immediata dei dati e la conseguente liberazione dello spazio su [[memoria di massa]]. Ad esempio ciò non avviene se vi sono altri collegamenti fisici agli stessi dati, o se il file o la directory sono al momento in uso da qualche [[processo (informatica)|processo]].
Riga 8 ⟶ 14:
Al contrario del comando [[rmdir]], ''rm'' è in grado di cancellare anche directory che non sono vuote, cancellandone prima [[Algoritmo ricorsivo|ricorsivamente]] il contenuto.
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.
La forma generale del comando è ▼
rm [''opzioni''] ''file1'' [''file2'' ...]▼
Tra le opzioni più usate vi sono:▼
* <tt>-r</tt>: rimuove ricorsivamente il contenuto delle directory specificate ed anche le directory stesse.▼
* <tt>-i</tt>: richiede conferma per ogni cancellazione.▼
* <tt>-f</tt>: ignora file non-esistenti e disabilita ogni richiesta di conferma ("'''f'''orce").▼
== Sintassi ==
''rm'' è spesso utilizzato con l'alias di "<tt>rm -i</tt>" 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 <tt>-i</tt> specificando anche l'opzione <tt>-f</tt>.▼
I parametri ''arg'' indicano i nomi dei file e/o delle directory da rimuovere.
'''rm -rf''' (e varianti, "<tt>rm -rf /</tt>", "<tt>rm -rf *</tt>", e altre) sono frequentemente utilizzate in scherzi e aneddoti su disastri in ambienti Unix: la variante <tt>rm -rf /</tt>, infatti, se utilizzata da un amministratore ([[Root (utente)|root]]) causerebbe la cancellazione dei contenuti in ogni [[hard disk|disco]] [[mount (Unix)|montato]] sul computer.▼
Il doppio trattino <kbd>--</kbd> (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
''rm'' può essere usato insieme a [[xargs]] per cancellare i file elencati in un [[file di testo]] o determinati tramite il comando [[Find (Unix)|find]]. Ad esempio:▼
▲
▲
▲''rm'' è spesso utilizzato con l'alias di "<
▲'''rm -rf''' (e varianti, "<
▲''rm'' può essere usato insieme a [[xargs]] per
xargs rm < elenco.txt
find . -type f -name "*.bak" -print | xargs rm -f
==
<references/>
== Voci correlate ==
* [[
* [[
* [[
* [[
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{cita web
* {{en}} [http://www.linuxmanpages.com/man1/rm.1.php rm su ''linuxmanpages'']▼
|url=https://www.gnu.org/software/coreutils/manual/html_node/rm-invocation.html
* {{en}} [http://www.ss64.com/bash/rm.html rm]▼
|titolo=rm: Remove files or directories
|accesso=11-06-2008
|opera=GNU Coreutils manual
|lingua=en
}}
{{Comandi Unix}}
{{Portale|Informatica}}
[[Categoria:Unix]]
[[Categoria:Comandi Unix
[[Categoria:Coreutils]]
|