CRON Job para excluir arquivos (não pastas) com extensões específicas dentro de uma pasta e subpastas

CRON Job para excluir arquivos (não pastas) com extensões específicas dentro de uma pasta e subpastas

Preciso de um cron job que exclua todos os arquivos com essas extensões (.jpg, .jpeg, .png, .pdf) em uma pasta (incluindo arquivos em subpastas, mas não as próprias subpastas) duas vezes por dia. Estou usando o Dreamhost, que permite personalizar a frequência na interface do usuário, então acredito que só preciso do comando.

Como os arquivos podem levar um ou dois minutos para serem processados ​​no upload, para segurança extra, seria bom se o trabalho excluísse apenas arquivos com pelo menos 5 minutos, mas isso é opcional.

Muito obrigado pela sua ajuda - sou novo em cron jobs!

Responder1

find <path> \( -name \*.jpg -o -name \*.jpeg -o -name \*.png -o -name \*.pdf \) -type f -mmin +5 -delete

Para a explicação: man find.

informação relacionada