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。