重新认识du
最近因为要测试新一些新东西,又重新认识了一下du命令。我们知道du是来查看linux下文件大小的命令。加上-h可以用上单位,这样方便识别。
可这次查看的时候,明明才1GB大小的文件,居然显示是1.5G,这是du出问题了吗?
但是这个时候还不大确定是du的问题,还是文件系统的问题,于是用strace看了下,看了下就是du自己的问题,操作系统返回的就是正确的大小,du自己计算的时候给改了。
这个可麻烦了, 那就看下源码吧。 首先需要看下这个命令是哪个包提供的.
1 | $ dnf provides du |
这个在gnu网站上是可以直接下载的。