gpt4 book ai didi

linux - 删除名称为 mongoID 且早于特定时间戳的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:58 24 4
gpt4 key购买 nike

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

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

但在阅读之后我可以put a command on cron job我的心感到悲伤。我每天醒来都觉得我的解决方案不太好。所以我试图使用 find 命令与 rm 命令进行管道传输来获得相同的结果,但是(因为你在这里看到我的帖子)没有运气。

有没有办法像 rm 命令一样完成我的任务?

附言MongoID string is a 24 character string带有字母 a-f,0-9。所以在我的例子中,我有像

这样的图像
507f1f77bcf86cd799439011.jpg
507f1f77bcf86cd7a9439051.jpg
507f1f77bcf86cd799433fd1.jpg

最佳答案

这个呢?

find /tmp -mtime +5 -name "*.jpg" -type f
-regextype posix-egrep -regex ".*/[a-zA-Z0-9]{24}.jpg" -exec ls -l {} \;

关于linux - 删除名称为 mongoID 且早于特定时间戳的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18346338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com