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
。