2

我最近想知道 Mac OS X 如何存储文件的缩略图。经过一番谷歌搜索,我发现了关于“资源分叉”的信息,这是 Apple 的 HFS 文件系统显然独有的功能。

我真的不喜欢有资源分叉的想法,我希望能够删除它们。有没有办法以编程方式访问资源分叉?各种论坛帖子都说要像presentation.pdf我应该那样查看文件的资源分支ls presentation.pdf/rsrc,但是我无法在我的系统上找到这样的文件。这仍然是它在雪豹中的工作方式吗?

我对下载或购买一些为我执行此操作的工具不感兴趣。我对命令行很满意,理想情况下我想要一个命令行解决方案,以便我可以编写脚本。

在我真正开始之前,我想我应该问:删除资源分叉有什么害处吗?

4

2 回答 2

3

这取决于资源分叉中的内容。不鼓励使用资源分叉,但很少有保留,包括别名文件、自定义图标(在文件上)和一些旧字体文件。您可以使用“ls -l@”验证文件是否在终端中具有资源分叉。资源分支也通过“com.apple.ResourceFork”属性在扩展属性 API 中公开。

如果您只想删除缩略图,您可以从 Finder 的 GetInfo 面板中执行此操作。扩展属性 API,如 removexattr(2),将允许您以编程方式删除资源分叉。

如果您对资源分叉中的内容感到好奇,可以使用:“hexdump -C myfile/..namedfork/rsrc”

希望这可以帮助

-大学教师

于 2011-03-05T07:05:35.530 回答
0

你问 - “删除资源分叉有什么害处吗?”

当然有。这些是某人以某种方式构建的文件,如果您从中删除块,那么任何使用它们的程序都不会满意。你应该只在你知道你正在进入什么的特定情况下这样做。

例如,文本剪辑(当您将一大块选定的文本拖到桌面时得到的)完全存储在资源分支中。数据叉是空的。这很烦人,但就是这样。如果您删除资源分支,所有文本都会消失。

更好的方法可能是联系仍在创建资源分叉的任何软件的作者,并尝试说服他们放弃这种做法,因为您喜欢在数据分叉中拥有一切。

于 2012-03-28T20:03:13.277 回答