如果我使用这样的find
命令:
find /mydir/mysubdir -executable -type f
列出了所有可执行文件(不包括目录),还包括可执行脚本文件(例如script.sh等)。我想做的是仅列出二进制可执行文件。
您可以尝试使用该file
实用程序。根据联机帮助页:
魔术测试用于检查带有特定固定格式数据的文件。一个典型的例子是一个二进制可执行文件(编译程序)a.out文件,其格式在中定义,并且可能在标准include目录中定义。
您可能需要使用正则表达式,但是类似:
$ find -type f -executable -exec file -i '{}' \; | grep 'x-executable; charset=binary'
该文件具有很多选项,因此您可能需要仔细阅读手册页。我使用发现的第一个选项似乎可以轻松输出grep输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句