![Unix 与 Linux 上的 df -h](https://linux22.com/image/102979/Unix%20%E4%B8%8E%20Linux%20%E4%B8%8A%E7%9A%84%20df%20-h.png)
我正在尝试使用 Unix NCR 并且我想以与 Linux 用 df -h 显示相同的格式显示可用磁盘空间等,但是,在 Unix 上我收到错误“UX:df: ERROR: Illegal option -- h" 当我尝试执行 df -h 时。这可能吗?你知道关于 Unix 与 Linux 命令的任何有用资源吗?因为我很了解 Linux,但我仍在习惯 Unix,而且我在互联网上发现的资源非常有限。
输出如下:
$ df
/proc (/proc ): 0 blocks 758 files
/stats (/stats ): 0 blocks 0 files
答案1
不同的 Unix 变体有不同的实用程序。有一些共同点(例如,它们都有一个df
实用程序),但有些细节有所不同(例如,确切的输出格式和某些选项的可用性,例如-h
)。 Linux 附带GNU 核心工具与大多数其他变体上的相同实用程序相比,它具有更多用户友好的选项,例如选项-h
。
你可以在许多其他 Unix 变体上安装 GNU coreutils,但我不知道 NCR,它不完全是现代或主流。
如果 NCR 不是太古老,您至少可以使用由POSIX,这对于df
包括-k
以 kB 而不是 512B 为单位显示,并-P
显示与 GNU/Linux 相同的列df
。
要查看您的版本df
支持哪些选项,请使用man df
。
对于管理命令,Unix 版罗塞塔石碑很有用。我不知道有类似的用户命令文档,但是POSIX/单一 Unix 规范给出一个想法。
答案2
只需使用df -k
(显示大小以千字节为单位),它在两个平台上应该有类似的输出。
答案3
论证df
是-h
一个延伸。
来自 POSIX:http://pubs.opengroup.org/onlinepubs/007904975/utilities/df.html
不需要 UNIX 实现来实现-h
。事实上这个选项并没有列出。
事实上 LSB 也没有定义-h
,所以发行版“不需要”实现它:https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/df.html