Linux: Excluindo arquivos de log antigos recursivamente

Linux: Excluindo arquivos de log antigos recursivamente

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

Como recursivamenteexclua todos os arquivos com mais de 1 semana dentro de qualquer logsdiretórioComeçando de /home/projects/?

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

Responder1

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 acrescentar tudo nicepara menor prioridade de CPU/io

informação relacionada