如何在 Solaris 中查找二进制文件?

如何在 Solaris 中查找二进制文件?

我正在使用 Sun Netra T5220,并从事会话边界控制器 (SBC) 项目。在其中一个步骤中,我必须遵循此过程“将二进制文件复制到文件夹并运行 OPenSBC”。有人能帮我找到哪个二进制文件吗?我需要将哪个二进制文件放在文件夹中,以及如何找到该二进制文件?

答案1

Solaris 应该配备了这个老旧的find命令,这是我最喜欢的工具之一。你可以使用它来查找文件,如下所示:

查找/-type f-name“OPenSBC”

如果您对此情况不确定:

查找/-type f -iname“opensbc”

如果您清楚文件的位置,则可以使用不同的位置作为起点:

查找/etc-type f-iname“opensbc”

为了给您提供更好的答案,我们需要有关此“二进制文件”的更多详细信息。我们只知道您告诉我们的内容 :)

答案2

“并运行 OPenSBC”?查看是否有一个名为“OPenSBC”的文件,然后转到其存储的目录并执行./OpenSBC。否则,如果仍然不确定,您可以使用file命令。file <filename>并查看输出中的单词等executable

答案3

除了给出的其他答案之外:如果您需要这些工具的 GNU 变体提供的功能,那么目前大多数 Solaris 安装都已安装了 OpenCSW 包/opt/csw

-iname如果您使用/opt/csw/bin/gfind(请注意额外的g)而不是- ,则John T 带有标志的回答是完全有效的find,但有一个警告:安装在我们的 Solaris 机器上(也可能安装在您的机器上)的版本gfind与 Linux 托管的 NFS 挂载文件系统存在问题。

似乎在构建时gfind他们没有添加对大型文件系统的支持(阅读本文档如果您好奇的话,_LARGEFILE_SOURCE请参见, )。结果,它只是默默地无法递归到从 Linux 文件服务器映射的任何目录中。_LARGEFILE64_SOURCE_FILE_OFFSET_BITS

相关内容