我只想计算可执行文件,
我试过
grep -lR '^--x' * | wc -l
但这也计算了具有可执行权限但不是真正可执行的文件。
什么是正确的方法?
您总是可以使用一些带有选项的 find 命令
这将仅打印 /tmp 位置中的可执行文件
find /tmp -perm +111 -type f | wc -l</ br>
对于目录
find /tmp -perm +111 -type d | wc -l</ br>
在 unix 上,可执行文件和不可执行文件之间的唯一区别是“可执行”标志。带有该标志的文件始终是可执行的。但是,可能没有什么可以解释这种类型的文件,但这不是 Unix 的问题 :-)
您可能想忽略文件类型 ([ bcd-
]) 和 rw 标志。(也用于ls
生成数据并grep
对其进行过滤。):
ls -lR | grep '^...x' | wc -l