Além disso, você pode usar o log-rotate para o mesmo, veja o exemplo a seguir
# Logrotate file for trace
/source/path/trace_*.log {
missingok
create
compress
rotate 1
lastaction
# After compressing logs, move to other location
Log_dir="/target/dir/old_log_$(date +%F)/$(date +%H_%S)/"
[[ ! -d "${Log_dir}" ]] && /bin/mkdir -p "${Log_dir}"
/bin/mv /source/path/*.gz "${Log_dir}"
endscript
}
salve o arquivo acima, digamos que /etc/logrotate_trace.conf
simplesmente configure o cron job para cada hora
00 * * * * /usr/sbin/logrotate -f /etc/logrotate_trace.conf
para testes, você pode executá-lo a partir da linha de comando, como
/usr/sbin/logrotate -f /etc/logrotate_trace.conf