PDA

View Full Version : script da far girare in crontab...


alexbau
05-10-2005, 15:43
Ciao ragazzi, ho un piccolo problema: devo implementare un piccolo scriptino in crontab che su un server ftp cancelli tutti i file piu' vecchi di 3gg in una data dir. E l'ho fatto:

find /ftp/home/div02a -ctime +3 ! -name "welcome.txt" -exec rm {} \;

ora pero' e' sorto un altro problema: nella stessa dir esiste una cartella ("pippo" per comodita') che NON deve essere sottoposta al periodo di 3gg di ritenzione, ma deve averlo di 30gg. Non so come aggirare il problema, stavo pensando di fare un'altra stringa identica alla prima ma invece di non cancellare i file "welcome.txt" dirgli di non cancellare nulla sotto il percorso della cartella pippo, insomma una cosa cosi':

find /ftp/home/div02a -ctime +3 ! -name /ftp/home/div02a/pippo/*.* -exec rm {} \;

e poi implementare una seconda stringa che cancelli solo sotto la /ftp/home/div02a/pippo/ ma con una retention di 30gg... il problema e' che pero' non funziona... :muro:

Qualcuno saprebbe darmi una mano per favore?

Grazie!!

Alex

kingv
05-10-2005, 18:52
per escludere pippo:


find /ftp/home/div02a -path '/ftp/home/div02a/pippo' -prune -o \( -ctime +3 ! -name "welcome.txt" \) -print | xargs rm -f



per pippo fai una seconda ricerca con il path e la condizione modificata.