如何查找具有或不具有可执行权限的二进制文件?
我正在研究一个将在路径中列出的BASH脚本:
*共享对象文件,
*脚本,可执行文件,
*静态图书馆
它不应该显示像.o(目标文件)这样的中间文件。
答案 0 :(得分:1)
您可以使用:
find . -type f -print0 | xargs -0 -n 10 file -i | grep "application/x-executable"
答案 1 :(得分:0)
file
程序根据内容报告文件类型,所以
file /bin/* | awk -F: '/executable/{print $1}'
报告/ bin中的潜在/实际可执行文件。
答案 2 :(得分:0)
这适用于我和想分享......
find ./ -type f -name "*" -not -name "*.o" -exec sh -c '
case "$(head -n 1 "$1")" in
?ELF*) exit 0;;
MZ*) exit 0;;
#!*/ocamlrun*)exit0;;
esac
exit 1
' sh {} \; -print