我需要一个 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
。