如何找到 32 位二进制文​​件?

如何找到 32 位二进制文​​件?

我刚刚将我的一台 Gentoo 系统从 32 位升级到 64 位。现在,我需要找到任何残留的 32 位二进制文​​件(主要是用户安装的),以便我可以将它们重新编译为 64 位或安装它们需要的 32 位库。我怎么做?

一个小复杂之处:该系统是一个文件服务器,为 ARM 和 32 位 x86 系统提供网络启动服务,因此既有非本机二进制文件,也有非本地二进制文件预期的要成为 32 位,我需要从搜索中排除找到这些内容的位置。

答案1

你可以做

find / -type f -executable -exec file {} \; | grep 32-bit

查找系统上的所有 32 位可执行文件。 (您可能不想从 / 开始)

然后只需使用sed过滤掉您期望 32 位二进制文​​件的目录

相关内容