如何提取缺少部分的多部分rar?

Ale*_*x I 15 compression data-recovery rar tar winrar

我有一个.rar包含单个.tar.gz文件的多部分存档(不要问为什么,这就是它的制作方式)。我错过了一些部分,但确实有第一部分。我想尽可能多地提取.tar.gz。我怎样才能做到这一点?

如果我运行unrar x -kb file.part1.rar它总是提取.tar.gzfrom的开头part1并在那里停止并出现错误。我很乐意尝试任何工具(不必解压缩)。

小智 5

这可能不再相关,但我遇到了同样的问题,并找到了一个对我有用的简单解决方案,并认为分享会很好。

我有一个受密码保护的 RAR 档案,分为 6 部分,但缺少第 4 部分。我尝试使用WinRAR的“修复”功能,但它说找不到恢复记录。我尝试了上面的方法,但它们不起作用,提取总是在缺失部分开始的地方停止。

最后,我决定欺骗 WinRAR,让其考虑第 5 部分和第 6 部分的不同存档,并将它们重命名为“archive.part1.rar”和“archive.part2.rar”。然后我告诉 WinRAR 提取新的第 1 部分,尽管我收到一条错误消息,说它无法提取在新第 1 部分开头结束的文件(因为它丢失了缺失的第 4 部分中的一些数据),它设法从原始部分 5 和 6 中提取了所有其他文件。

我希望这会帮助将来遇到同样问题的其他人。


Nbe*_*ben 5

我在windows上有类似的事情,当我有 10 个部分中的 1、5、6、9、10 部分时。我缺少 2、3、4、7、8 部分。

  1. 使用 7zip 提取您拥有的部分,并相应地重命名它们。即:pt1 pt5 pt6 等。

  2. 使用您拥有和提取的每个部分的确切大小(即 pt1 的大小与 pt5 和 pt6 的大小相同...),生成空(零)文件以填充缺失的部分:

    fsutil 文件 createnew [path_to_file] [size_in_bytes]

    就我而言,我使用了:

    fsutil 文件 createnew C:\TMP\empty 1022701562

  3. 连接文件(对二进制文件使用 /b)

    复制 /b file1+file2+file3 目标文件

    就我而言:

    复制/b pt1+empty+empty+empty+pt5+pt6+empty+empty+pt9+pt10 output_file

完成后,我将文件加载到 Deluge bittorrent 客户端中,并强制重新检查,我只错过了我真正没有的百分比,这意味着 bittorrent 客户端确定我确实拥有所有零之间的真实信息我添加。