为什么 Mac OS X 别名文件这么大?

为什么 Mac OS X 别名文件这么大?

在 Mac OS X 上,我的应用程序文件夹中有两个别名,每个别名指向另一个文件夹。每个别名都是 1 MB。为什么这么大?

我在互联网上找到了其他来源,它们说别名文件确实很大,但没有解释原因。即使它们存储了大量冗余信息以便在目标文件移动时找到它,我也无法想象为什么需要整整一兆字节。

答案1

首先,我想知道 1 MB 是否正确:是的,Finder 的“显示信息”会告诉你这个,但在终端中,文件大小始终只有它的一半。很奇怪。

大小取决于嵌入的图标。请注意,应用程序的别名(更准确地说:应用程序)可能比普通文件夹的别名小得多。因此,我猜普通文件夹使用的图标清晰度比 iTunes 等更高。事实上,如果你更改图标源的别名的图标不会改变。

在终端中你会看到:

ls -l@

drwxr-xr-x 2 arjan 员工 68 十一月 14 09:20 MyFolder
-rw-r--r--@ 1 arjan 员工 519012 11 月 14 日 09:20 MyFolder 别名
    com.apple.FinderInfo 32
    com.apple.ResourceFork 518659

drwxr-xr-x 2 arjan 员工 68 十一月 14 09:26 MyOtherFolder
-rw-r--r--@ 1 arjan 员工 519040 11 月 14 日 09:26 MyOtherFolder 别名
    com.apple.FinderInfo 32
    com.apple.ResourceFork 518679

因此:“Resource Fork”中文件名的每个字母多出 4 个字节,文件系统上的内容会稍微填充一些。同一个 Resource Fork 还包括图标。如果您安装了 Apple Developer Tools:

DeRez“MyFolder 别名”>MyFolderAlias.txt

该文本文件将显示代表该图标的 32,000 多行文本。

(另请参阅 Ars Technica关于HFS+。如果没有开发者工具,您可以xattr -l使用有点儿看看这些扩展属性里有什么。)

答案2

在 High Sierra 中,以下操作有效:只需选择别名并运行 Finder 命令“显示原始文件”(command-R)。这会将别名大小缩减到最小。这使之前 24 Mb 的别名缩减到 8 Kb。

相关内容