Mac OS X上“du”命令和“获取信息”显示的大小差异

时间:2011-04-26 17:56:28

标签: macos command-line directory filesize du

在终端上运行命令“du -ch / Applications”,记下其大小 现在从“获取信息”选项中查看/ Applications文件夹的大小 显示的主要差异大小。任何其他文件夹也是如此 造成这种差异的原因是什么,其中一个是确切的尺寸?

2 个答案:

答案 0 :(得分:4)

在最近的OS X版本中,Finder使用基数为10(1 MB = 1000 KB等)作为存储制造商,而不是基数2(1 MiB = 1024 KiB)作为du -h

这是this SuperUser question的副本 - 希望它一旦移动就可以重复关闭......

答案 1 :(得分:1)

您是否使用了从源代码安装的系统du或部分du

显示的大小差异可能是因为文件系统压缩,某些BSD工具没有看到。它基本上是通过将文件的压缩版本放在文件的资源分支中,保持数据分叉为空。读取文件时,会自动解压缩内容。但是一些BSD API会报告数据分叉的大小,从而忽略了资源分支中实际数据的大小。

有关详细信息,请参阅this explanation

我认为标准/usr/bin/du负责此文件系统压缩,因此如果您不使用MacPorts或Fink来安装旧版本的du,则这不应该是问题的原因。 ..