Newsgroup: it.comp.os.linux.sys
Titolo: Cancellazione di file in base alla data

Secondo voi c'è qualcosa (sw, script, ecc) già fatto per rilevare le date di 
n file ed eseguire x in base a dei criteri o devo andare di script da shell 
?
Vorrei cancellare in automatico tutti i file precendenti a due settimane 
prima della data x (e metterlo in cron per farlo tutti i giorni) e 
ragionando su uno script mi viene in mente solo find con la "funzione" di 
atime e "exec", sono fuori strada e mi complico la vita (come sempre !!) ?
grazie in anticipo
-- 
So many women and so little time
Rizio

 n file ed eseguire x in base a dei criteri o devo andare di script da shell 
un bel find -Xtime ... -exec rm {} ? man find per maggiori info.
Davide
-- 
| The best defense against logic is ignorance. 
| 
| 
| 

 Davide
Tnk's 
P.S. Quando finisci nella gabbia di matti ? 


 P.S. Quando finisci nella gabbia di matti ? 
Il giorno "ufficiale" e' il 30 giugno, ma io avrei anche 5 settimane
di ferie... quindi in teoria posso uscire adesso e non tornare piu',
ma gia' mi hanno chiesto di passare "un qualche venerdi'" per controllare
come vanno le cose...
Davide
-- 
| A transistor protected by a fast-acting fuse will protect the fuse by 
| blowing first. 
| 
| 

 n file ed eseguire x in base a dei criteri o devo andare di script da shell 
find.
I dettagli nella pagina man.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Those who do not understand Unix are condemned to reinvent it, poorly.

 come vanno le cose...
E allora si che ci sarà veramente da ridere... nei venerdì da "cane sciolto" 
sarai davvero uno spettacolo imho.


 sarai davvero uno spettacolo imho.
Meno male che non mi vede nessuno.
Davide
-- 
| Money is the root of all wealth. 
| 
| 
| 

 Meno male che non mi vede nessuno.
lol


 un bel find -Xtime ... -exec rm {} ? man find per maggiori info.
Opss... mi era scappato un problema: all'interno della dir in cui lancio il 
find ci sono alcune directory che non devo cancellare (di nomi conosciuti) 
ed altre che vengono create e che posso/devo cancellare, ma nel man non ho 
trovato nessun exclude (tipo tar per intenderci) del find.
Mi conviene fare un 'chattr -i /nome_dir sulle dir da tenere (ma poi posso 
creare all'interno dei file e cancellarli ?) o eseguire una script separato 
per ogni dir ? O mi è scappato qualcosa che mi possa aiutare nel man ?
P.S. Questo giro lo userei per tenere pulita la dir di upload dell'FTP in 
cui ci sono delle sottodirectory per alcuni clienti che non posso 
cancellare ed altre che vengono create durante gli upload che posso/voglio 
cancellare.
An other tnk's 


 cancellare.
In tal caso forse ti conviene mettere il find all'interno di uno
script piu' complesso con controllo sul singolo file/directory.
Davide
-- 
| It would be nice if the Food and Drug Administration stopped issuing
| warnings about toxic substances and just gave me the names of one or
| two things still safe to eat. 
| 

 script piu' complesso con controllo sul singolo file/directory.
Ok's grazie.
Per curiosità: per che motivo non useresti il chattr ? 


 Per curiosit?: per che motivo non useresti il chattr ? 
Perche' e' un po' troppo facile poi scordarselo e fare un casino
mostruoso.
Davide
-- 
| Fifth Law of Applied Terror: If you are given an open-book exam, you  
| will forget your book. Corollary: If you are given a take-home exam,  
| you will forget where you live. 
| 

 I dettagli nella pagina man.
Grazie Maurizio, come vedi mi "lievitano" i problemi in un attimo qui :) 
(altro post)
Tu useresti il chattr se non volessi cancellare certe cose ? 
(ho sbagliato a postare il secondo problema, mi ero perso nello spiegare la 
situazione e non mi sono accorto che avevo preso il post sbagliato, ossia 
non il mio primo. Non era mia intenzione dare l'impressione di continuare 
in "privato" con Davide, sorry)


 mostruoso.
Hummmm... ok, ricevuto e confermato; in effetti non mi ricordo cosa ho 
mangiato oggi, mi immagino fra sei mesi a rinominare la dir e incavolarmi 
perchè non riesco a farci niente.
Ad majora


 Tu useresti il chattr se non volessi cancellare certe cose ? 
Francamente, no.
Vedo chattr utile in ambito "hardening" tipo chattr lilo.conf, fstab,
inittab ecc.
Cercherei di fare le cose ad un piu` alto livello, nel tuo caso:
Valuterei l'organizzazione delle directory, o creerei dei marker per
escludere le directory facendo lavorare find in modo non ricorsivo,
ovvero
- ottieni lista directory da cancellare
- per ogni dir in lista dir
  - find <nonricorsivo> cancella file con det caratteristiche
- end
Per le prime volte magari, ti conviene spostarli ;)
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
There's going to be no serious problem after this.  --Ken Thompson

 Per le prime volte magari, ti conviene spostarli ;)
Capito, del tipo "fatti furbo prima che corri meno poi" ;) 
Grazie a tutti (Thorin included ;)   )
