![如何在 Solaris 中查找二进制文件?](https://linux22.com/image/1231663/%E5%A6%82%E4%BD%95%E5%9C%A8%20Solaris%20%E4%B8%AD%E6%9F%A5%E6%89%BE%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在使用 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