df -h 和 df -kh?

df -h 和 df -kh?

df -h和 和有什么区别df -kh

我正在终端中尝试这两个命令,但是我没有看到任何明显的差异,所以想了解。

答案1

实际上没有区别。

-h选择“人类可读”输出的选项df,这意味着事物的大小将缩放到适当的量,以提供良好的小可读值,例如 2.1G 或 806M。

-k选项执行类似的操作,但仅将大小缩放为千字节,因此您将得到例如 2165680 和 824550,而不是 2.1G 和 806M。

由于这些选项相互冲突(不能同时具有以千字节为单位的大小和“人类可读”格式),因此指定的最后一个选项将“获胜”。您使用的这些选项的组合-kh(与 相同-k -h)意味着您将获得仅使用 的效果-h。因此df -h和之间没有区别df -kh

将此行为与其他实用程序的冲突选项(例如-C-1(“减一”)和-l(“减 ell”)选项)进行比较ls,以及如果按一种顺序或另一种顺序使用所有选项会发生什么。

答案2

df -kh可能会慢一点df -h。您可能无法测量它,但解析它的参数将需要更长的时间。

对于那些知道如何使用变量可变的语言(C、python、bash...)进行编程的人来说,情况是这样的。

set mode to k
set mode to h
do everything else

set mode to h
do everything else

当程序到达 时do everything else,模式设置为 h。

相关内容