Linux: Excluindo arquivos de log antigos recursivamente

2

Eu tenho um diretório /home/projects/ com vários subdiretórios aninhados.

Como recursivamente excluir todos os arquivos com mais de uma semana dentro de qualquer diretório logs a partir de /home/projects/ ?

Um script agendável compatível entre distros, especialmente debian e ubuntu, é uma vantagem.

    
por Sharp 04.07.2014 / 19:19

1 resposta

5
find /home/projects -mtime +7 -type f -path '*/logs/*' -delete

você pode testar a correspondência removendo '-delete'

e, se usado em um cron, é uma boa ideia prefixar tudo com nice para menor prioridade cpu / io

    
por 04.07.2014 / 19:41