为什么 df 的输出不默认为人类可读的格式?

D.Z*_*Zou 1 disk-usage

我的意思是,开发人员是否认为人们会喜欢阅读 19478204 而不是 19 GB?

是不是在旧系统中没有那么多磁盘空间,所以当时可以计算每个数字?

Kla*_*ker 7

输出字节数而不是人类可读的数字更精确。我两者都用,但在复制数据或验证文件大小时,非人类可读是必须的。

由于一个人的明智默认是另一个人不断的烦恼,所以真的没有“正确”或“错误”的答案。但是,很容易强制df输出人类可读的数字:

$ echo "alias df='df -h'" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

如果您想df在其默认模式下使用,请使用以下命令对其进行转义\

$ \df
Run Code Online (Sandbox Code Playgroud)


Eri*_*ouf 5

我只是猜测,但大多数 Unix 工具都是为在管道中工作而构建的。以这种方式查看字节数可能是最有用的,因此是明智的默认值