Tarefa Cron para excluir arquivos com mais de x dias?

2

Atualmente, estou usando essa tarefa do cron para excluir arquivos temporários bloqueados em um local específico. Como posso melhorar isso para excluir apenas arquivos com mais de x dias (por exemplo, 30 dias)?

0 4 * * 0 /bin/rm -fv /home/*/tmp/Cpanel_*

    
por IMB 17.06.2018 / 14:29

1 resposta

6

Você pode usar find :

find /home/*/tmp/Cpanel_*' -type f \! -newermt "month ago" -delete

find pode ser complicado, então faça sua lição de casa lendo sobre isso e teste bem. A prática comum é testar com um comando que não atua nos destinos encontrados, como ls ou echo . find tem alguns comandos incorporados que você pode usar para testes. Então você pode começar com isso:

 find /home/*/tmp/Cpanel_*' -type f \! -newermt "month ago" -ls
    
por 17.06.2018 / 15:25

Tags