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

linux中只计算可执行文件,而不是所有具有可执行权限的文件,linux,shell,Linux,Shell,我只想计算可执行的文件 我试过了 grep -lR '^--x' * | wc -l 但这也会计算具有可执行权限但不是真正可执行的文件 正确的方法是什么?unix上可执行文件和不可执行文件之间的唯一区别是“可执行”标志。 具有该标志的文件始终是可执行的。但是,可能无法解释该类型的文件,但这不是Unix的问题:-)Unix上可执行文件和不可执行文件之间的唯一区别是“可执行”标志。 具有该标志的文件始终是可执行的。但是,可能无法解释该类型的文件,但这不是Unix的问题:-)您可能希望忽略文件类型(

我只想计算可执行的文件

我试过了

grep -lR '^--x' * | wc -l
但这也会计算具有可执行权限但不是真正可执行的文件


正确的方法是什么?

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

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

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


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


您始终可以使用一些带有选项的“查找”命令

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

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

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

您始终可以使用一些带有选项的find命令

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

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

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

拥有可执行权限但不是真正的可执行权限意味着什么?@FatalError我读了3遍这行。。。没有明白这意味着什么……而且你的正则表达式(除了
-
应该是
)只供所有者执行……你真的是这个意思吗?不管组和每个人是否有
x
?拥有可执行权限但不是真正可执行的意味着什么?@FatalError我读了3遍这行。。。没有明白这意味着什么……而且你的正则表达式(除了
-
应该是
)只供所有者执行……你真的是这个意思吗?无论组和每个人是否有
x
?目录都是可执行的??是的,通过进入它来执行它。在Unix中,所有内容都是一个文件。目录是可以包含其他文件的文件。执行此文件/目录时,将其打开以显示其中的其他文件。目录是可执行的??是的,您可以通过进入它来执行它。在Unix中,所有内容都是一个文件。目录是可以包含其他文件的文件。执行此文件/目录,将其打开以显示其中的其他文件。请注意,自2005年以来,
-perm+xxx
已被弃用,并且在最新版本中不再受支持。您现在应该改用
-perm/111
。请注意,自2005年以来,
-perm+xxx
已被弃用,并且在最新版本中不再受支持。现在应该使用
-perm/111