加快资源分叉问题?相同文件的行为不同(一个有效,一个无效)

加快资源分叉问题?相同文件的行为不同(一个有效,一个无效)

我的硬盘最近崩溃了,上次 Time Machine 备份是在 11 月。幸运的是,我成功恢复了所有数据,但是我在打开 Quicken 备份文件时遇到了严重问题,其中包含了我很多重要的财务记录。

恢复的驱动器包含所有丢失的 Quicken 备份数据文件 (*.qdfm),但 Quicken 均无法识别这些文件,并且均返回“无法打开文件”错误。

Quicken 论坛建议这可能是资源分支问题,在从数据恢复公司传输时,资源分支被从文件中剥离。我还让他们给我发送了一个压缩文件文件夹,这应该可以解决资源分支问题,但仍然没有用。

为了解决这个问题,我从 Time Machine 中取出了一些旧备份,并将它们与从我的驱动器中恢复的同一日期的相同文件进行了比较。旧文件(来自 Time Machine)工作正常,并且可以在 Quicken 中恢复,而新文件则不行。

我甚至使用 Beyond Compare 在 HEX 级别对它们进行了比较,它们都是相同的:

Beyond Compare 的截图

在 Finder 中查看它们时,操作系统似乎无法识别文件类型,而是显示 Unix 文件,我想知道这是否是问题所在。此外,它显示了在 Beyond Compare 中比较时不会显示的不同文件大小(请参阅数据文件和数据文件别名大小)

Finder 窗口比较文件

数据在数据文件中,我知道它在那里,因为我可以看到十六进制编辑器中条目的文本片段,但不足以将其拼凑在一起。

我还尝试使用 TypeShuffler 重新识别文件类型,这可以改变图标,但没有改变结果。

有谁知道 Finder 中的文件类型和大小不同而 Beyond Compare 中的文件类型和大小相同,这是什么原因吗?文件中是否有某些部分不会显示在 HEX 编辑器中,这些部分可能不同或缺失?“文件类型”信息位于何处?

我的希望是,由于数据文件的主体看起来完好无损并且存在,如果我能弄清楚如何让它理解文件,也许通过修复资源分支,或者从“好”文件中复制缺失的部分或标题,我希望可以打开它。

答案1

如果有人遇到类似的问题,我已经找到了解决方案!

在终端中,我比较了两个文件的文件大小,它们仍然匹配。但是,我发现比较它们的资源分支大小的命令并不匹配。我的“坏”文件上的资源分支为零,而新文件上的资源分支为 20662。因此,我使用以下命令将资源分支从新的 Quicken 数据文件复制到旧数据文件:

cp QuickenDataFileNew/..namedfork/rsrc QuickenDataFileOld/..namedfork/rsrc"

然后我将创建者代码更改为 INTU(Quicken 2007),并将文件类型更改为 BDAT(Quicken 数据文件),它就成功了!

相关内容