以下命令适用于 Ubuntu(GNU findutils 4.4.2),但不适用于 Fedora(4.2.27)
time find . -maxdepth 1 -type f -executable -print
如何使用旧版本的 find 查找可执行文件?
答案1
find . -maxdepth 1 -type f -perm /a+x
来自男人:
-perm /模式
为文件设置了任何权限位模式。符号模式在此形式中被接受。如果使用符号模式,则必须指定“u”、“g”或“o”。请参阅示例部分以获取一些说明性示例。如果未设置模式中的权限位,则此测试当前不匹配任何文件。但是,它很快就会被更改为匹配任何文件(想法是与 perm -000 的行为更加一致)。
EXAMPLES 部分显示find
所有可写文件。find
可执行文件与给定的示例类似。
答案2
find . -type f -perm -111
注意:-111 不是 111
答案3
find . | file -f - | grep executable
可能会慢得多,但也会查找可执行文件,但不一定具有权限。您可能需要更改 grep 的内容以提高准确性(这也会匹配名为“executable.jpg”的文件)缩小结果范围(您可能只在查找特定类型的 exe),并且您可能希望稍后美化输出。
确实很有用为什么你这样做是为了构造最好的答案:)
答案4
time find . -maxdepth 1 -type f -perm /a=x -print