查找可执行文件

查找可执行文件

以下命令适用于 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

相关内容