首页 > 解决方案 > 基于正则表达式的 gzip 文件

问题描述

如果文件名与正则表达式匹配,我想 gzip 目录中的所有文件。有没有办法我可以做类似的事情:

gzip \b[^2\W]{2,}\b

现在,当我这样做时,它会给我一个错误,因为它不知道我要匹配正则表达式。

标签: regexcommandgzip

解决方案


find -maxdepth 1 -regex '.*\b[^2[^_[:alnum:]]]{2,}\b.*' -exec gzip {} +

-maxdepth 1防止find遍历子目录,否则这是它的默认行为和主要目的。

-regex参数需要匹配整个文件名,所以我在两边都加了.*


推荐阅读