【发布时间】:2012-05-13 07:12:49
【问题描述】:
我正在寻找一种表达此命令的方法,该命令排除所有可执行权限,但以“.EXE”结尾的文件除外
我正在尝试使用“find”命令和 -exec 来解决它,拜托。谢谢。
我尝试过的命令和其他版本的相同,都不起作用:
find . -type f -regex "[^\.EXE$]" -printf "%f\n" -exec chmod a-x {} +
感谢您的帮助,贝科。
已编辑:
为了找到正则表达式的“逆”,我在(更多)研究之后尝试了:
find . -type f ! -regex ".EXE$" -printf "%f\n" -exec chmod a-x {} +
但这也没有用。
【问题讨论】:
-
如果你想使用 -regex 谓词,而不是 -name 谓词,你需要指定一个正则表达式,匹配整个名称:-regex ".*\.EXE$"