如何在linux上访问hfs+文件系统的资源分支

ret*_*ile 6 linux hfs+

我有一个从故障 Mac 硬盘恢复的 HFS+ 文件系统映像,并且可以在我的 Linux 机器上环回挂载它。如何从 Linux 机器访问此文件系统中文件的资源分支?

(我没有能够存储这么大图像的 Mac。)

whe*_*rom 4

添加/..namedfork/rsrc到文件名末尾以访问资源分支。'/rsrc' 适用于较旧的内核。我不知道哪里有记录(如果有的话)。

编辑:只是为了澄清我指的是命令行用法;例如cp somefile/rsrc destfile将 somefile 的资源分支复制到名为 destfile 的文件中。所有命令行功能都以这种方式工作。我还没有用任何图形测试它。

“/rsrc”机制存在于 2.xx 内核中,但后来被删除/更改。参见 https://evilpiepirate.org/git/linux-bcache.git/plain/fs/hfsplus/inode.c

*hfsplus_file_lookup 包含以下内容:

if (HFSPLUS_IS_RSRC(dir) || strcmp(dentry->d_name.name, "rsrc"))
        goto out;
Run Code Online (Sandbox Code Playgroud)

它从未被记录下来,并且可能不适用于所有系统。自 OS X 以来,苹果已停止在少数特定情况下创建新的资源分支。无法保证这两种机制将来都会存在。