仅计算linux中的可执行文件,而不是所有具有可执行权限的文件

时间:2013-04-12 06:16:30

标签: linux shell

我想只计算可执行的文件,

我试过

grep -lR '^--x' * | wc -l

但这也计算具有可执行权限但不是真正可执行文件的文件。

正确的方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以随时使用带有选项的一些find命令

这将只打印/ tmp位置

中的可执行文件
find /tmp -perm +111 -type f | wc -l</ br>

对于目录

find /tmp -perm +111 -type d | wc -l</ br>

答案 1 :(得分:0)

unix上可执行文件和不可执行文件之间的唯一区别是“可执行”标志。 具有该标志的文件始终是可执行的。但是,可能没有什么可以解释这种类型的文件,但这不是Unix的问题: - )

答案 2 :(得分:0)

您可能希望忽略文件类型([bcd-])和rw标志。 (还可以使用ls生成数据,使用grep过滤数据。):

ls -lR | grep '^...x' | wc -l
相关问题