Dê uma olhada no comando logrotate
. Você especifica com um arquivo de configuração como fazer backup da versão antiga. Então você ligaria:
logrotate -f config_file
Um exemplo simples de um arquivo de configuração seria:
/path/to/text.txt {
rotate 10
}
Você tem muitas outras opções como: dateext, postrotate, prerotate, etc.
Com dateext a data é adicionada no final do nome do arquivo, para que você saiba quando o backup foi criado. Post / Pre rotate pode executar algumas tarefas antes e depois do backup.
Se você usa o número, é um pouco diferente como você está acostumado. 1 é o último arquivo e a idade cresce em número.
Não coloque o arquivo de configuração em /etc/logrotate.d/
, porque o logrotate executa automaticamente os arquivos de configuração desse diretório. Você quer executá-lo apenas quando quiser e fornecer o arquivo de configuração para logrotate.