df -h和df -kh有什么区别?
我正在我的终端中尝试这两个命令,但是我没有看到任何明显的差异,所以我想要理解。
发布于 2020-12-05 17:00:41
实际上是没有区别的。
-h选项df选择“人类可读的”输出,这意味着事物的大小将被缩放到适当的数量,从而提供很好的小可读值,如2.1G或806米。
-k选项做了一些类似的事情,但是只将大小缩放到千字节,所以您将得到例如2165680和824550,而不是2.1G和806米。
由于这些选项相互冲突(您不能同时拥有以千字节和“人类可读的”格式表示的大小),所以指定的最后一个选项将“获胜”。您使用的这些选项的组合,-kh (与-k -h相同)意味着您将获得只使用-h的效果。因此,df -h和df -kh之间没有区别。
将此行为与其他实用程序相冲突的选项进行比较,如-C、-1 (“减号”)和-l (“减号”)选项( ls ),以及如果您以一种或另一种顺序使用所有这些选项会发生什么。
发布于 2020-12-05 22:48:07
df -kh可能比df -h慢一点。您可能无法度量它,但是解析它的参数需要花费更长的时间。
对于那些知道如何在变量是可变的语言(C、python、bash、.)编程的人来说,它是这样的。
set mode to k
set mode to h
do everything elsevs
set mode to h
do everything else当程序到达do everything else时,模式被设置为h。
https://unix.stackexchange.com/questions/623057
复制相似问题