você pode usar o logrotate com algumas restrições.
crie um rotatemap.conf
:
/path/to/map.jpg {
rotate 9
}
execute o logrotate do seu cronjob assim:
logrotate -f -s /path.to/rotatemap.state /path/to/rotatemap.conf
isso renomeará o arquivo map.jpg
para map.jpg.1
e excluirá o antigo map.jpg.9
se ele existir.
as restrições:
- praticamente todos os caminhos precisam ser codificados.
- o número nos arquivos girados está sempre no final do nome do arquivo. pelo menos eu não encontrei nenhuma maneira de mudar isso.
leia o bom manual do logrotate ( man logrotate
) para mais informações.