Você pode executar um script como este (assumindo o GNU tar ou libarchive bsdtar ) :
find . -type f -mtime +28 -print0 | tar -czvf backup.tar.gz --null -T -
Ou comece a usar o logrotate (recomendado). Você coloca seu arquivo de configuração personalizado em /etc/logrotate.d/yourfile , arquivo de exemplo:
/var/log/news/news.crit {
monthly
rotate 2
olddir /var/log/news/old
missingok
postrotate
kill -HUP ‘cat /var/run/inn.pid‘
endscript
nocompress
}
Você pode ver mais informações sobre todas as opções de configuração do logrotate aqui