使用 PhotoRec(一款恢复工具)对损坏的数据硬盘进行恢复,我恢复了一个 30GB 的 .rar 文件。当我解压它时,输出结果是一个约 6MB 的文件夹。
(编辑:解压后的 6MB 文件夹是我拥有的 .rar 文件的正确、完整内容。但是,.rar 文件显然包含更多信息。)
我怀疑(希望?)一些不相关的数据在 rar 的 EOF 之后搭便车了。如果是这样,我会非常有兴趣检查那里有什么,并最终将其从压缩文件夹中分离出来。
由于文件太大,用文本编辑器查看内容并找到任何可以提示文件内容/拆分位置的文件格式标签等都不切实际。我还没能找到可以自动完成此操作的工具。
有吗?最好是在 Windows 上运行的,但任何 Linux 工具都可以。
答案1
使用文本编辑器查看二进制文件不会给你带来任何帮助。任何十六进制编辑器都可以。不过,即使使用十六进制编辑器,查看压缩数据也不会给你带来更多帮助。
Winrar 本身具有修复其档案的功能。一些第三方供应商声称他们能够修复 rar 档案。
答案2
如此大的文件通常以一个连续的文件形式写入磁盘,而不是以片段形式写入。
PhotoRec 是一个文件雕刻器,它会扫描文件头并根据其中的信息计算文件大小。这只适用于以连续块的形式写入磁盘的文件。如果 RAR 文件是在此磁盘上生成的,则很可能包含数百个碎片。如果是从其他驱动器复制的,则可能仍包含多达十几个文件碎片。
在您的情况下,我会假设恢复的文件中的大部分数据只是其他文件的数据,因此文件没有损坏,而只是无法修复或恢复的随机数据。
文件雕刻仅适用于以一个块的形式写入磁盘的小文件。使用十六进制编辑器,例如氢键(免费软件可以打开任何大小的文件)查看内容。如果您遇到大量可读的文本块,您就知道该内容不属于 RAR 文件。
答案3
我也遇到了同样的情况,但 rar 文件已加密。我能够通过使用恢复选项 ( rar r file.rar
) 并输入错误的密码。它生成了一个新的 rar 文件,其中包含了该特定档案中不应该包含的数据。