1

我只想计算可执行文件,

我试过

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

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

什么是正确的方法?

4

3 回答 3

1

您总是可以使用一些带有选项的 find 命令

这将仅打印 /tmp 位置中的可执行文件

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

对于目录

find /tmp -perm +111 -type d | wc -l</ br>
于 2013-04-12T08:49:50.370 回答
0

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

于 2013-04-12T06:23:52.043 回答
0

您可能想忽略文件类型 ([ bcd-]) 和 rw 标志。(也用于ls生成数据并grep对其进行过滤。):

ls -lR | grep '^...x' | wc -l
于 2013-04-12T06:27:58.900 回答