所以,我试图清理一些备份,它们变得越来越大,主要是因为,每个图像由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.png、apple-touch-icon-114x114.png、mstile-150x150.png和android-chrome-512x512.png这样的图标(有不同维度的更多)。
因此,我试图找出排除以(favicon|apple-touch-icon|mstile|android-chrome)开头的图像的正则表达式,但我似乎无法理解。
有谁能帮我确定正确的正则表达式或更好的方法来处理这种情况?
发布于 2023-04-29 12:45:00
我要做的是:
$ ls -1
apple-touch-icon-magnifier-256x256.png
favicon-magnifier-256x256.png
seo-magnifier-256x256.png$ find . -regextype egrep \
-not -regex '.*/(favicon|apple-touch-icon|mstile|android-chrome).*' \
-regex '.*[a-z]-[0-9]+x[0-9]+\.(png|jpg|webp)' \./seo-magnifier-256x256.png最后,如果您对结果感到满意,请将-delete添加到find's命令的末尾。
https://serverfault.com/questions/1129962
复制相似问题