Você deve poder chamar um script externo na diretiva postrotate
:
postrotate
/path/to/your.sh
endscript
e que esse script faça o movimento, por exemplo:
#!/bin/bash
newdir=/var/log/example/'date +%Y%m%d'
mkdir $newdir
mv /var/log/example.1.gz $newdir
find /var/log/example -mindepth 1 -maxdepth 1 -mtime +7 \
-type d -print0 | xargs -0 rm -rf
No entanto, pode ser mais fácil usar apenas a diretiva dateext
. Com isso, os arquivos rotacionados serão anexados com um timestamp (embora não sejam movidos para um diretório diferente).
Veja logrotate(8)
para detalhes sobre as duas diretivas.