在 Synology DSM 上找不到文件命令

在 Synology DSM 上找不到文件命令

我在我的 NAS 上运行 Synology DSM。当我登录到 shell 时,我很惊讶地发现file命令不可用。

  1. Synology 从哪里获取它的最佳位置?

  2. 另外,我预计该file命令是大多数 UNIX 发行版中的标准命令。它通常是 GNU utils 的一部分吗?那么 Synology 是不是很奇怪呢?

答案1

许多机器出厂时没有完整的桌面计算机工具集。为什么需要file在路由器或智能手机上?

通过“在 NAS 上提供完整的桌面 Linux 体验”不会带来额外的利润,但是您提供的软件之一存在错误或安全漏洞会带来非常现实的后果(在这种情况下,欧盟可以要求您在 14 年内推出修复程序)通知天数 - 这是非常明显的经济损失!)

所以,不,Synology 在这里并不奇怪。

它通常是 GNU utils 的一部分吗?

不,不是。而且:在台式机之外,GNU coreutil 是一个罕见的发现。嵌入式机器倾向于节省闪存空间并提供诸如 busybox 之类的东西,其中包含许多常用工具的精简版本,而不是 bash + GNU coreutils。此外,busybox 仅使用您明确启用的工具进行编译。例如,如果您将在嵌入式计算机上运行的少数脚本不需要它,那么您并不是不提供具有完整扩展正则表达式支持的 grep。

所以,file缺席听起来确实很正常。

Synology 实际上有一个应用程序商店,所以我猜测您想从那里获取它。如果没有 DSM 软件包可以满足您的要求,您只需自行交叉编译。

相关内容