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