[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Cancellazione di file



Il ven, 2003-07-25 alle 08:41, mk0290@mclink.it ha scritto:
> Salve a tutti, devo scrivere un programmino in perl o in bash, che mi
> cancelli tutti i file (di log) più vecchi di n mesi, dove n è un
> parametro passato da riga di comando.
> I nomi dei file di log sono così formati "log.aaaammgg".
> Supponendo che oggi sia il 25 luglio 2003 e che debba cancellare tutti i
> file di log più vecchi di un mese, i file effettivamente da cancellare
> dovrebbero essere, per esempio: log.20030625 log.20030624 ecc..
> E' possibile, per semplificarsi la vita, decidere di iniziare, sempre
> nell'esempio precedente, a cancellare quelli a partire da log.20030531.

for f in log.* ; do
  d=`echo $f | cut -c5-`
  if [ $d -lt $S1 ] ; then
    rm $f
  fi
done
 
-- 
Federico Di Gregorio
Debian GNU/Linux Developer                                fog@debian.org
INIT.D Developer                                           fog@initd.org
                   I came like Water, and like Wind I go. -- Omar Khayam

Attachment: signature.asc
Description: Questa parte del messaggio =?ISO-8859-1?Q?=E8?= firmata


Reply to: