在Finder中,我注意到如果我复制一些.app文件(在Applications文件夹中),Finder将显示重复的.app文件与原始文件大小不同。我复制的所有.app文件都不会出现这种文件大小差异,但看起来.app文件越大,副本就越不会显示与原始文件相同的大小。这里有些例子:
GarageBand.app - 381.7 MB
GarageBand copy.app - 373.2 MB
iMovie.app - 695.3 MB
iMovie copy.app - 635.4 MB
Install Xcode.app - 1.81 GB
Install Xcode copy.app - 1.57 GB
现在我是Mac的新手,在我注意到这个文件大小差异问题之后,我发现.app文件实际上不是文件 - 它们实际上是目录,但是Finder将它们显示为文件。所以我想也许复制过程没有复制原始.app目录的所有内容,这解释了“文件大小”的差异。但后来我下载并安装了DeltaWalker,这是一个文件/文件夹差异工具,而DeltaWalker说重复的.app目录与原始.app目录完全相同。因此复制过程工作得很好,因此Finder报告文件大小似乎是一个问题。
我还使用“du”命令检查了Terminal中目录的大小,这也显示了原始目录和重复目录之间的大小差异:
du -k /Applications/GarageBand.app/
212868 /Applications/GarageBand.app/
du -k /Applications/GarageBand\ copy.app/
397880 /Applications/GarageBand copy.app/
du -k /Applications/iMovie.app/
629644 /Applications/iMovie.app/
du -k /Applications/iMovie\ copy.app/
700500 /Applications/iMovie copy.app/
du -k /Applications/Install\ Xcode.app/
1771864 /Applications/Install Xcode.app/
du -k /Applications/Install\ Xcode\ copy.app/
1772228 /Applications/Install Xcode copy.app/
此外,它不仅仅是.app目录。我复制了我的/ Developer / Library目录,这就是du所说的:
du -k /Developer/Library/
320784 /Developer/Library/
du -k /Developer/Library\ copy/
399868 /Developer/Library copy/
那么有谁可以解释为什么Mac OS X似乎没有正确报告目录大小?这是一个错误(很难相信这么简单的东西),还是我错过了什么(成为新的Mac用户)?
(我正在运行Mac OS X Lion 10.7.2)
更新以回应elofturtle:
最奇怪的是,Finder没有一致性。我刚刚制作了2个重复的GarageBand.app,然后制作了两个副本中的一个副本。Finder显示每个具有不同大小的副本:
GarageBand.app - 381.7 MB
GarageBand copy.app - 357.6 MB (duplicate of GarageBand.app)
GarageBand copy 2.app - 353.9 MB (duplicate of GarageBand.app)
GarageBand copy 3.app - 378.2 MB (duplicate of GarageBand copy 2.app)
GarageBand copy 4.app - 329.1 MB (duplicate of GarageBand copy 2.app)
另请注意,“GarageBand copy 3.app”大于“GarageBand copy 2.app”,而“GarageBand copy 4.app”小于“GarageBand copy 2.app”。那必须是Finder中的一个错误。
以下是关于所有这些内容的“du -k”:
212868 /Applications/GarageBand.app/
397880 /Applications/GarageBand copy.app/
397880 /Applications/GarageBand copy 2.app/
397880 /Applications/GarageBand copy 3.app/
397880 /Applications/GarageBand copy 4.app/
至少它说所有的副本都是相同的大小,但它们的大小与原始大小不同。