首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理WordPress缩略图;尝试查找所有缩略图并在Ubuntu22上删除它们

清理WordPress缩略图;尝试查找所有缩略图并在Ubuntu22上删除它们
EN

Server Fault用户
提问于 2023-04-29 04:44:12
回答 1查看 84关注 0票数 0

所以,我试图清理一些备份,它们变得越来越大,主要是因为,每个图像由WordPress生成的缩略图数量。我差一点就找到了一个解决方案,但是,很自然地,有一些离群点使我的解决方案无法工作,而且我无法找到合适的正则表达式或处理这个问题的替代方法。

目前,我要走这条路:

首先,查找所有图像:find . -regex '.*[a-z]-[0-9]+x[0-9]+\.(png|jpg|webp)' | xargs ls

然后,我会像这样删除它们:find . -regex '.*[a-z]-[0-9]+x[0-9]+\.(png|jpg|webp)' | xargs rm -f

对于缩略图(如seo-magnifier-256x256.png )来说,这很好。

然而,异常值是像favicon-16x16.pngapple-touch-icon-114x114.pngmstile-150x150.pngandroid-chrome-512x512.png这样的图标(有不同维度的更多)。

因此,我试图找出排除以(favicon|apple-touch-icon|mstile|android-chrome)开头的图像的正则表达式,但我似乎无法理解。

有谁能帮我确定正确的正则表达式或更好的方法来处理这种情况?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-04-29 12:45:00

我要做的是:

代码语言:javascript
复制
$ ls -1
apple-touch-icon-magnifier-256x256.png
favicon-magnifier-256x256.png
seo-magnifier-256x256.png
代码语言:javascript
复制
$ find . -regextype egrep \
    -not -regex '.*/(favicon|apple-touch-icon|mstile|android-chrome).*' \
    -regex '.*[a-z]-[0-9]+x[0-9]+\.(png|jpg|webp)' \
代码语言:javascript
复制
./seo-magnifier-256x256.png

最后,如果您对结果感到满意,请将-delete添加到find's命令的末尾。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1129962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档