Eu acho que tmpwatch ou tmpreaper pode fazer o que você precisa. Ambos já estão nas respectivas distribuições.
# CentOS
yum install tmpwatch
# Debian/Ubuntu
aptitidue install tmpreaper
Todos têm o mesmo problema: como lidar com arquivos antigos, logs, arquivos temporários para arquivá-los (compactar, armazenar em locais alternativos), excluir desnecessários, etc.
Especialmente se você tiver que lidar com vários softwares e ferramentas caseiros e de terceiros, os quais basicamente preenchem o disco não se importam com seus logs / arquivos temporários.
Agora estou usando meus próprios scripts de shell usando find, logrotate, tar, etc. Mas tudo é muito ad-hoc para o meu gosto e não é eficiente em tudo.
Eu adoraria algum tipo de ferramenta genérica, baseada em padrões e regras / ações que permitiriam definir ações nos arquivos com base em seu nome, idade, etc.
Eu quero escrever, mas tenho certeza de que algum lugar escreveu alguma coisa: você conhece alguma?
Na verdade, encontrei uma biblioteca perl que faz isso: link
Eu não entendo exatamente o tipo de ferramenta que você precisa. Logrotate + rsyslog realmente lida com todas as minhas necessidades de controle de log. Eu usei algumas outras ferramentas para limpar arquivos de arquivos. Possivelmente verifique fslint e BleachBit.
Para realmente envolver tudo, tudo em um, você quase é forçado a configurar alguma coisa. Seus sistemas são personalizados para você, portanto, limpá-los também é personalizado para você.
Tags maintenance logrotate