我有一个从故障 Mac 硬盘恢复的 HFS+ 文件系统映像,并且可以在我的 Linux 机器上环回挂载它。如何从 Linux 机器访问此文件系统中文件的资源分支?
(我没有能够存储这么大图像的 Mac。)
添加/..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 以来,苹果已停止在少数特定情况下创建新的资源分支。无法保证这两种机制将来都会存在。
| 归档时间: |
|
| 查看次数: |
2457 次 |
| 最近记录: |