[Linux-Biella] Problemi di cancellazione di file

Enrico "Gabubbi" Manfredo manfredo a gabubbi.it
Mar 12 Ott 2010 00:21:40 CEST


Il 11/10/10 20.21, Daniele Segato ha scritto:
> Il giorno lun, 11/10/2010 alle 18.11 +0200, manfredo a gabubbi.it ha
> scritto:
>    
>> Ciao a tutti
>>
>> Ho un banalissimo script di cancellazione di file che non mi funziona:
>>
>> #!/bin/bash
>> rm -Rf `find /opt/cartella/del/cliente/ -name "dev_jco_rfc*"`
>>      
> banale ma scorretto
> se ci sono degli spazi nei file o caratteri particolari quello script
> non funziona
>
> lo script corretto per far quel che vuoi tu è questo:
>
> find /opt/cartella/del/cliente/ -name "dev_jco_rfc*" -exec rm -rf "{}"
> \;
>    

In realtà non ci sono e non mi ero posto il problema, però la tua 
osservazione è corretta.
Ne prendo nota

>
>    
>> Spiego cosa non mi funziona: lo script viene eseguito e se cerco su fs i
>> file oggetto del find in effetti non ci sono più. Peccato però che se
>> faccio un df -h il disco mi risulta ancora pieno: (/opt/cartella)
>>
>> lgamn:/opt/cartella/del/cliente # df -h
>> Filesystem            Size  Used Avail Use% Mounted on
>> /dev/sda1              20G   12G  7.0G  63% /
>> udev                   36G  100K   36G   1% /dev
>> /dev/sda3              99G   94G     0 100% /opt/cartella/
>> //itlogmn.ita1.com/logmgmt
>>                        1.0T  1.9G 1023G   1%
>> /opt/cartella/data/archive_remote
>> //itlogmn.ita1.com/logmgmt
>>                        1.0T  1.9G 1023G   1%
>> /opt/cartella/data/archive_remote
>>      
> è probabile che nel sistema che stai usando sia stato ridefinito il
> comando rm per spostare nel cestino invece che eliminare
>    

Questa è stata la mia prima ipotesi, già scartata nella prima fase di 
analisi una settimana fa.

>
>    
>> Chi ha idea di quale casino si crea qui dentro?
>>      
> guarda tra i file nascosti in /opt/cartella
>
>    
Fatto anche questo ovviamente :-)

Parlando con Claudio questa sera durante la riunione del direttivo, mi 
ha dato uno spunto per una possibile causa (ed ovviamente soluzione)
Mi ha fatto notare che i file che sono ancora appesi ad un processo come 
ad esempio un log, sino a quando non vengono liberati (riavviando per 
esempio il processo) anche se "scompaiono" dal fs, questi persistono 
come occupazione di volume. Quest'ipotesi è plausibile con 
l'applicazione in questione e con le prove che avevo fatto.

Farò un test e poi vi faccio sapere com'è andata.




Maggiori informazioni sulla lista Linux