J'ai un répertoire avec de nombreux fichiers journaux, que j'aimerais faire tourner quotidiennement. Pour des raisons d'organisation, j'aimerais pouvoir déplacer les journaux tournés dans un autre répertoire (ou sous-répertoire) nommé par date, en conservant la dernière semaine de journaux.
Je peux utiliser logrotate pour réaliser la plupart de ces opérations en itinérant les fichiers sur place ou même en les déplaçant vers un seul répertoire différent à l'aide de la olddirdirective, mais j'ai du mal à trouver une solution pour créer des sous-répertoires individuels par rotation. Comment puis-je atteindre cet objectif?:
Logs to rotate: /var/log/example/*
Desired target directories (keeping a week):
/var/log/example/20121006/*
[ ... ]
/var/log/example/20121012/*
postrotatecela fera l'affaire. La seule chose que je dois ajouter est de purger les anciens répertoires qui dépassent un certain nombre ou qui dépassent une certaine date.