[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.



Piviul scrisse in data 22/10/2012 16:38:
> Mario Vittorio Guenzi scrisse in data 22/10/2012 16:14:
>   
>> [...]
>> per i files e' facile dico  find . -type f -name '*' -exec rm {} \; e
>> i files spariscono, il problema e' se ad esempio sotto la dir
>> /scambio/guenzi qualcuno al posto di un file mette una directory ad
>> esempio manuali con dentro n files i files vengono cancellati la dir
>> manuali no.
>>     
> perché non fare dopo anche find . -type d -exec rmdir {} \;
>   
...mi spiego meglio che non vorrei che cancellassi qualcosa di troppo.

find /scambio/* -type f -exec rm {} \; && find /scambio/* -type d -exec
rmdir {} \;

Così ti cancella soltanto le dir vuote contenute nelle subdir di /scambio/*

Ovviamente prima di eseguirle con rm o con rmdir conviene eseguirle con
un ls o ls -d

Ciao

Piviul


Reply to: