如何删除主文件夹之外的所有文件夹内的图像(调整大小)

如何删除主文件夹之外的所有文件夹内的图像(调整大小)

我们的文件夹结构如下:

assets/user/YYYY/MM/DD/ID/image.jpg|png|...

并且有超过 8,000 名用户在不同时间以不同的 ID 发表了帖子。

在同一个文件夹中,我们创建了 6 种不同大小的缩略图,例如:

assets/user/YYYY/MM/DD/ID/tn_image.jpg|png|...
assets/user/YYYY/MM/DD/ID/250x250_image.jpg|png|...
assets/user/YYYY/MM/DD/ID/600x600_image.jpg|png|...
...

我怎样才能删除所有这些调整大小的版本?

答案1

我假设原始图像是最旧的图像。您可以使用脚本删除所有比...更新的文件。因此,如果您的原始图像已超过 31 天,请使用:

find assets/user/\*/\*/\*/\*/ -mtime -31 -type f -exec rm -rf {} \;

小心!此行将在所有文件夹中搜索,因此所有原始图像必须具有完全相同的年龄。如果不是,则为每个图像使用特定的文件夹。例如:

find assets/user/YYYY/MM/DD/ -mtime -31 -type f -exec rm -rf {} \;

相关内容