[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT (ma forse no) bash cancellazione ricorsiva di files e cartelle ma solo da un certo livello in poi.



On 23/10/2012 18:14, bodrato wrote:

Il Lun, 22 Ottobre 2012 8:35 pm, Davide Prina ha scritto:
On 22/10/2012 19:30, bodrato wrote:
rm -rf scambio/*/*  scambio/*/.*

*ATTENZIONE*, c'è quel .* che fa cancellare tutto perché si espande in
.. e ricorsivamente cancella tutto quello che può cancellare che è

rm: impossibile rimuovere la directory: "prova/.."

probabilmente perché l'utente con cui esegui rm non ha i permessi di scrittura sulla directory prova

però guardando su appunti di informatica libera:
http://linux.studenti.polito.it/elda/elda/Appunti/html/a215.html#index538

dice:
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
# rm -r .*
Questo comando, teoricamente, elimina tutti i file e le directory a partire dalla directory radice! In pratica però, un sistema GNU/Linux dovrebbe impedirlo.

Questo è comunque un errore tipico di chi vuole cancellare tutte le directory nascoste (cioè quelle che iniziano con un punto) contenute nella directory corrente. Il disastro avviene perché nei sistemi Unix, .* rappresenta anche la directory corrente (.) e la directory precedente o genitrice (..).
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

quindi desumo che nelle nuove versioni di GNU/Linux questo comportamento è stato bloccato... non lo sapevo.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione contro il formato ms-ooxml:
http://www.noooxml.org/petition
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: