Я предлагаю вам установить logrotate
для рассматриваемых лог-файлов. На странице руководства есть несколько примеров, и вы найдете файлы конфигурации, которые можно скопировать -и вставить в /etc/logrotate.d
Что-то вроде этого, может быть. Но это зависит от того, сколько файлов вам нужно сохранить...
/var/log/tooobig
{
rotate 7
daily
copytruncate
missingok
notifempty
delaycompress
compress
}
Если вы поместите вышеуказанное в файл в /etc/logrotate.d/
...
daily
файл будет ротироваться ежедневно...
rotate 7
семь файлов будут сохранены (toobig, toobig.1,... tooobig.6.gz)
compress
как вы уже догадались, файлы будут сжаты
delaycompress
tooobig.1 не будут сжаты, а следующие будут сжаты
missingok
не выдавать ошибки, если файл отсутствует
notifempty
не ротировать пустые файлы.
copytruncate
Усекайте исходный файл журнала до нулевого размера после создания копии. Некоторым программам это нужно. см.man logrotate