![Mac OS X Finder:文件的“大小”和“磁盘上”值之间存在很大差异](https://linux22.com/image/1361139/Mac%20OS%20X%20Finder%EF%BC%9A%E6%96%87%E4%BB%B6%E7%9A%84%E2%80%9C%E5%A4%A7%E5%B0%8F%E2%80%9D%E5%92%8C%E2%80%9C%E7%A3%81%E7%9B%98%E4%B8%8A%E2%80%9D%E5%80%BC%E4%B9%8B%E9%97%B4%E5%AD%98%E5%9C%A8%E5%BE%88%E5%A4%A7%E5%B7%AE%E5%BC%82.png)
在 Mac OS X(我使用的是 10.8/Mountain Lion)上,您可以通过 Option-Click ->“获取信息”在 Finder 中检查文件。这样做会打开一个包含各种信息的面板。在右上角,您可以看到文件大小(以 MB 为单位)。在“尺寸“(归入“一般的"),您将获得更详细的信息:以字节为单位的大小,以及以 MB 为单位的另一个大小在磁盘上。
我注意到,有些文件的大小(以字节为单位)/右上角的值与在磁盘上值。一个例子是 Clang 二进制文件:
有人能解释一下为什么会有这么大的差异吗(26.3MB vs. 10.9MB)?文件的某些部分是共享的吗(我安装了 Xcode 命令行工具,因此文件存在于多个位置)?
答案1
HFS+ 压缩!
“大小”值表示文件中未压缩的数据大小。“磁盘上”值表示压缩数据实际需要的存储空间。Mac OS X 提示网站提供了有关如何实现此压缩的背景知识,并提供了指向有用的hfsdebug
可用于获取压缩文件信息的工具。
答案2
对于文件大小差异还有其他解释!例如:
这是一个 1.23GB 的文件,占用了 2.6MB 的磁盘空间,对于单纯的压缩来说,这显然是一个太大的差异。我的屏幕截图是备用文件表示可从网络文件系统访问的文件的部分缓存(rclone 安装)。本质上它是一个虚拟文件,虽然看起来有 1.23GB 的空间,但实际上只包含 2.6MB 的数据。在许多其他情况下,文件的大小和其磁盘大小可能会有很大差异:https://apple.stackexchange.com/a/418562/37817