Unix 与 Linux 上的 df -h

Unix 与 Linux 上的 df -h

我正在尝试使用 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

相关内容