CRON 作业用于删除文件夹和子文件夹中具有特定扩展名的文件(不是文件夹)

CRON 作业用于删除文件夹和子文件夹中具有特定扩展名的文件(不是文件夹)

我需要一个 cron 作业,每天两次删除文件夹中所有带有这些扩展名(.jpg、.jpeg、.png、.pdf)的文件(包括子文件夹中的文件,但不包括子文件夹本身)。我使用的是 Dreamhost,它允许您在其 UI 中自定义频率,所以我相信我只需要该命令。

因为文件上传后可能需要一两分钟才能处理完毕,为了更加安全,如果该作业仅删除至少 5 分钟前的文件就好了,但这是可选的。

非常感谢您的帮助 – 我是 cron 作业的新手!

答案1

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

解释如下:man find

相关内容