我想只计算可执行的文件,
我试过
grep -lR '^--x' * | wc -l
但这也计算具有可执行权限但不是真正可执行文件的文件。
正确的方法是什么?
答案 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