我有一个.rar
包含单个.tar.gz
文件的多部分档案(不要问为什么,它就是这样制作的)。我缺少几个部分,但有第一部分。我想提取.tar.gz
尽可能多的内容。我该怎么做?
如果我运行它,它总是会提取文件unrar x -kb file.part1.rar
的开头并在那里停止并出现错误。我很乐意尝试任何工具(不一定是 unrar)。.tar.gz
part1
答案1
我也有类似的事情视窗,当时我已经完成了 1,5,6,9,10 部分,但缺少了 2,3,4,7,8 部分。
使用 7zip 提取您拥有的部分,并相应地重命名它们。例如:pt1 pt5 pt6,等等。
生成空(零)文件来填充缺失的部分,使用您拥有并提取的每个部分的确切字节大小(即 pt1 的大小与 pt5 和 pt6 的大小相同...):
fsutil 文件创建新 [文件路径] [大小(字节)]
就我而言,我使用了:
fsutil 文件创建新的 C:\TMP\empty 1022701562
连接文件(使用 /b 连接二进制文件)
复制/b 文件1+文件2+文件3 目标文件
就我而言:
复制/b pt1+空+空+空+pt5+pt6+空+空+pt9+pt10 输出文件
完成后,我在 Deluge bittorrent 客户端中加载了该文件,并强制重新检查,我只缺少了我真正没有的百分比,这意味着 bittorrent 客户端识别出我在我添加的所有零之间确实拥有真实信息。
答案2
这可能不再相关,但我刚刚遇到了同样的问题并找到了一个对我有用的简单解决方案,并认为值得分享。
我有一个受密码保护的 RAR 档案,分为 6 个部分,但第 4 部分丢失了。我尝试使用 WinRAR 的维修功能,但它说找不到恢复记录。我尝试了上述方法,但没有效果,提取总是在缺失部分开始的地方停止。
最后,我决定欺骗 WinRAR,让它认为第 5 部分和第 6 部分是不同的档案,并将它们重命名为"archive.part1.rar"
和"archive.part2.rar"
。然后我告诉 WinRAR 提取新的第 1 部分,尽管我收到一条错误消息,说它无法提取在新的第 1 部分开头结束的文件(因为它缺少缺失的第 4 部分的一些数据),但它设法提取了原始第 5 部分和第 6 部分的所有其他文件。
我希望这能够帮助将来遇到同样问题的其他人。
答案3
我估计是 100Mb 部分,缺少第 3 部分。你可以尝试
cat blubb.part01.rar blubb.part02.rar blubb.part04.rar > blubb.rar
我也会尝试,这可能会更好地工作并让 WinRar 认为该文件已损坏:
dd if=/dev/zero of=blubb.part03.rar bs=1M count=100
cat blubb.part01.rar blubb.part02.rar blubb.part03.rar blubb.part04.rar > blubb.rar
答案4
我只有两个部分 rar 压缩包中的第二部分,在解压第二部分时,winrar 弹出一条消息说缺少第一部分;我还注意到第二部分的全部内容已经在文件夹中解压了;因此,没有触碰 winrar 的弹出消息,我将解压后的文件复制到另一个文件夹中,然后在 winrar 的弹出消息中单击“关闭”;解压后的内容已被 winrar 删除,但由于我之前已将它们复制到另一个文件夹中,因此我可以使用来自该不同文件夹的解压内容。