find可执行文件

以下命令适用于Ubuntu(GNU findutils 4.4.2),但不适用于Fedora(4.2.27)

time find . -maxdepth 1 -type f -executable -print 

如何使用旧版本的find查找可执行文件?

 find . -maxdepth 1 -type f -perm /a+x 

从男人:

-perm /模式

任何权限位模式都是为该文件设置的。 符号模式被接受在这种forms。 如果使用符号模式,则必须指定“u”,“g”或“o”。 有关示例,请参阅“示例”部分。 如果模式中没有权限位,则此testing目前不匹配任何文件。 但是,它很快就会改变,以匹配任何文件(这个想法是更符合perm -000的行为)。

示例部分有一些地方find显示所有可写文件。 find可执行文件将与给定示例类似。

 find . -type f -perm -111 

注:-111不是111

 find . | file -f - | grep executable 

可能会慢得多,但也会寻找可执行文件的东西,但不一定像这样的权限。 您可能需要更改grep以提高准确性(这也会匹配一个名为“executable.jpg”的文件)窄的结果(您可能只是在寻找特定types的exe),您可能需要稍后再进行输出的美化。

真的会有用的知道为什么你这样做,以构build最好的答案:)

 time find . -maxdepth 1 -type f -perm /a=x -print