%20%D1%81%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8%20%D0%B2%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B5%20%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%D1%85.png)
Мне нужно задание cron, которое будет удалять все файлы с этими расширениями (.jpg, .jpeg, .png, .pdf) в папке (включая файлы в подпапках, но не сами подпапки) дважды в день. Я использую Dreamhost, который позволяет настраивать частоту в своем пользовательском интерфейсе, поэтому я считаю, что мне просто нужна команда.
Поскольку обработка файлов после загрузки может занять минуту или две, в целях дополнительной безопасности было бы неплохо, если бы задание удаляло только файлы возрастом не менее 5 минут, но это необязательно.
Большое спасибо за помощь — я новичок в заданиях cron!
решение1
find <path> \( -name \*.jpg -o -name \*.jpeg -o -name \*.png -o -name \*.pdf \) -type f -mmin +5 -delete
Для пояснения: man find
.