Eu tinha um sistema para descartar backups antigos de uma partição de tarballs de backup. Cada host tinha seu próprio diretório. Dentro de cada diretório, eu definiria um arquivo (por exemplo, 00info
) que meu podador leria e executaria uma descoberta. O problema encontrado foi quando os backups que entram no diretório não correspondem aos padrões no arquivo. Ele usou bin / find principalmente, como
foreach pat in $patterns; do find . -type f -name "$pat" -mtime +7 | xargs rm -f ; done
Isso não foi ótimo, mas foi muito simples. E acho que, se for simples de manter, você terá tempo para mantê-lo entre as pressões normais do dia-a-dia.
Se você estiver programando em python, um script bash não vai se comparar com o que você é capaz. Então, o importante que eu sugiro é: não se sinta culpado por ter algo que ninguém mais usa: você criou uma solução que está correta para os seus > requisitos , e você não pode ser mais correto do que isso.
Existe um problema real que seu script não está resolvendo? Tornou-se difícil manter o conjunto de regras?