如何查找不可执行的文件

arn*_*nle 7 find

我想找到所有不可执行的文件。我知道如何找到可执行文件

find -executable
Run Code Online (Sandbox Code Playgroud)

但我不知道如何否定-executable

for*_*est 13

您可以将其用作!大多数标志的否定,尽管您必须在某些 shell 中对其进行转义:

find \! -executable
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 GNU 版本,也可以使用-not,但它不兼容 POSIX。

请参阅find(1)获取更多信息。

  • @fixit7 路径应位于谓词表达式之前(例如“find foo.sh bar.sh ! -executable”)。我想知道你正在使用什么“find”,如果它没有像 GNU 在条件后面放置路径时那样引发错误。 (2认同)