![加快资源分叉问题?相同文件的行为不同(一个有效,一个无效)](https://linux22.com/image/1489310/%E5%8A%A0%E5%BF%AB%E8%B5%84%E6%BA%90%E5%88%86%E5%8F%89%E9%97%AE%E9%A2%98%EF%BC%9F%E7%9B%B8%E5%90%8C%E6%96%87%E4%BB%B6%E7%9A%84%E8%A1%8C%E4%B8%BA%E4%B8%8D%E5%90%8C%EF%BC%88%E4%B8%80%E4%B8%AA%E6%9C%89%E6%95%88%EF%BC%8C%E4%B8%80%E4%B8%AA%E6%97%A0%E6%95%88%EF%BC%89.png)
我的硬盘最近崩溃了,上次 Time Machine 备份是在 11 月。幸运的是,我成功恢复了所有数据,但是我在打开 Quicken 备份文件时遇到了严重问题,其中包含了我很多重要的财务记录。
恢复的驱动器包含所有丢失的 Quicken 备份数据文件 (*.qdfm),但 Quicken 均无法识别这些文件,并且均返回“无法打开文件”错误。
Quicken 论坛建议这可能是资源分支问题,在从数据恢复公司传输时,资源分支被从文件中剥离。我还让他们给我发送了一个压缩文件文件夹,这应该可以解决资源分支问题,但仍然没有用。
为了解决这个问题,我从 Time Machine 中取出了一些旧备份,并将它们与从我的驱动器中恢复的同一日期的相同文件进行了比较。旧文件(来自 Time Machine)工作正常,并且可以在 Quicken 中恢复,而新文件则不行。
我甚至使用 Beyond Compare 在 HEX 级别对它们进行了比较,它们都是相同的:
在 Finder 中查看它们时,操作系统似乎无法识别文件类型,而是显示 Unix 文件,我想知道这是否是问题所在。此外,它显示了在 Beyond Compare 中比较时不会显示的不同文件大小(请参阅数据文件和数据文件别名大小)
数据在数据文件中,我知道它在那里,因为我可以看到十六进制编辑器中条目的文本片段,但不足以将其拼凑在一起。
我还尝试使用 TypeShuffler 重新识别文件类型,这可以改变图标,但没有改变结果。
有谁知道 Finder 中的文件类型和大小不同而 Beyond Compare 中的文件类型和大小相同,这是什么原因吗?文件中是否有某些部分不会显示在 HEX 编辑器中,这些部分可能不同或缺失?“文件类型”信息位于何处?
我的希望是,由于数据文件的主体看起来完好无损并且存在,如果我能弄清楚如何让它理解文件,也许通过修复资源分支,或者从“好”文件中复制缺失的部分或标题,我希望可以打开它。
答案1
如果有人遇到类似的问题,我已经找到了解决方案!
在终端中,我比较了两个文件的文件大小,它们仍然匹配。但是,我发现比较它们的资源分支大小的命令并不匹配。我的“坏”文件上的资源分支为零,而新文件上的资源分支为 20662。因此,我使用以下命令将资源分支从新的 Quicken 数据文件复制到旧数据文件:
cp QuickenDataFileNew/..namedfork/rsrc QuickenDataFileOld/..namedfork/rsrc"
然后我将创建者代码更改为 INTU(Quicken 2007),并将文件类型更改为 BDAT(Quicken 数据文件),它就成功了!