Quick And Dirty Log Archiver And Removal Tool

Queremos comprimir logs a partir de 7 dias y eliminar los mas antiguos de 90 dias:

echo "Empezamos rotado:"
date +%d%m%y%H%M
LOGDIR=/logs/archive
BORRA=90
ZIP=7
echo "Espacio inicial:"
du -sh $LOGDIR

find $LOGDIR -name \*.txt -mtime +$ZIPd | xargs gzip
find $LOGDIR -type f -mtime +$BORRAd | xargs rm
echo "acabamos rotado:"
date +%d%m%y%H%M
echo "Espacio final:"
du -sh $LOGDIR

de este modo solo has de apuntar a tu directorio de logs y cambiar los umbrales a tu gusto:
BORRA=90
ZIP=7

si además quieres integrarlo en un crontab que se ejecute todas las noches a las 00 horas, crontab -e:

00      00       *       *       *       /home/bin/rota_ups.sh >> /tmp/rota_ups.out