1

我有以下情况。人们可以上传图像,然后用这些图像创建一些故事。他们并不总是将图像用于故事,因此每当他们上传图像时,我都会将该图像放在tmp目录中(给它一个 mongoID 字符串的名称:)507f191e810c19729de860ea.jpg,如果他们想用它制作故事,我会对图像进行一些操作并将其保存到更合适的目录中。

所以我的tmp目录变得挤满了未使用的图像。以前我使用的是一个 php 脚本,它被放在一个 cron 作业中。该脚本遍历tmp目录中的所有图像,从 mongoID 字符串中提取时间戳,如果时间戳超过一定时间(让我们将其设为 3 天),我将删除该图像。这个 cron 任务每天都在特定的时间运行,我对此非常满意。

但是在读到我可以在 cron 作业上发出命令之后,我的心中产生了悲痛。我每天都醒来,并认为我的解决方案不太好。所以我试图使用find命令管道rm来实现相同的结果,但是(因为你在这里看到了我的帖子)没有运气。

有没有办法作为 rm 命令完成我的任务?

PS MongoID 字符串是包含字母的 24 个字符的字符串a-f,0-9。所以在我的情况下,我有像

507f1f77bcf86cd799439011.jpg
507f1f77bcf86cd7a9439051.jpg
507f1f77bcf86cd799433fd1.jpg
4

1 回答 1

2

那这个呢?

find /tmp -mtime +5 -name "*.jpg" -type f
   -regextype posix-egrep -regex ".*/[a-zA-Z0-9]{24}.jpg" -exec ls -l {} \;
于 2013-08-20T23:13:30.387 回答