[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