15

我需要获取在文件系统上标记为可执行的所有内容的列表。在 linux 上,我会这样做:

find . -executable -type f

但在 OS X 上,发现抱怨:

find: -executable: unknown primary or operator
4

4 回答 4

12

您可以使用perm运算符:

find . -perm +0111 -type f
于 2012-08-25T04:41:04.130 回答
2

您还可以使用mdfind

mdfind "kMDItemKind == 'Unix Executable File'"
于 2012-10-29T23:42:38.950 回答
2

或者你可以从 Homebrew 安装 GNU findutils 并使用 gfind 而不是 find。

于 2013-05-03T15:08:29.657 回答
-5

mac没有-executable。如果你想要所有的 .exe 文件,你可以这样做:

寻找 。-name "*.exe" -type f

于 2012-08-25T04:45:39.353 回答