存档(.tar.gz)腐败


4

我有一个.tar.gz档案,肯定遭受了某种腐败。存档中的数据对我来说显然非常珍贵,我真的很想尽可能多地接触。显然我不希望得到所有这些,但尽可能多的帮助。

此存档通过FTP发送给我,但在发送存档的人的末尾也被损坏。这在FTP传输过程中不应该被破坏。我无法再获得它的另一份副本。

显然,我已经尝试过对此做些什么了。我使用了一个名为的开源应用程序 gzrecover 然后在原始存档上尝试提取由gzrecover生成的“已恢复”存档。但是,这并没有给我带来太大帮助。我能够从中获取一些文件,但不是全部。我查看了Ark(KDE的存档管理器)中的存档,它能够生成存档内容的完整列表(因此,存档中的所有文件和文件夹),所以我有点希望存档仍然存在有一些恢复的机会。

原始存档大小约为18GB。 “恢复”存档大小约为30GB。

我还使用GNU cpio从恢复的档案中提取。它首先成功提取存档的一些内容(大约两分钟),然后开始发送垃圾邮件

cpio: Malformed number ��������

在运行了几天之后(和我的终端垃圾邮件一样长),我终于收到了消息

cpio: premature end of file

同样,在垃圾邮件“格式错误的号码”期间,我没有从它提取的文件夹中增加任何类型的文件大小。换句话说,除此之外根本没有恢复数据。

我使用以下两个cpio命令来提取存档:

cpio -ivd -H tar < archive.tar.recovered
cpio -F archive.tar.recovered -i -v

毋庸置疑,我曾尝试使用gzrecover多次恢复此存档,并使用这两个cpio命令提取每个存档。

我要求完全不顾一切地恢复这些数据。我还可以使用其他什么方法?如何从此存档中恢复数据?这个档案中的数据对我来说意义重大,我会为失去它而烦恼不已。我会做很多事来恢复它。

谢谢。


@LMFAO_A_JOKE我希望我能。但是,源文件已经很久了。数据是成千上万的文件,大小不一。多个人拥有此存档,甚至原始发件人都有存档,但它们也已损坏。这实际上是我获取这些文件的唯一方法。
Mythical Juggernaut

我错过了明显的吗?你正在使用cpio恢复一个 tar.gz ?关于什么 tar xvzf
Archemar

@Archemar我总是使用cpio从破碎的gzrecovered tar档案中提取。通过提取它 tar xvzf 悲惨地失败了。
Mythical Juggernaut

@Archemar The 提供了gzrecover的超链接 建议使用cpio
TOOGAM

要检查它是否与源文件相同(并避免浪费时间),您可以计算MD5校验和, md5sum myfile.tar.gz,对于这两个文件。要尝试通过ftp修复最终和错误的Ascii传输,您可以按照 这个答案 。解决有关压缩格式的任何最终疑问 file myfile.tar.gz 你可以检查它是否真的是gzip压缩...
Hastur

Answers:


1

“gz”文件是单个文件的压缩存档。 “tar”文件是一个文件集合,包含似乎是一个单独的文件。根据您的描述,您可以提取部分tar文件,但只能提取第一个错误。你最终得到一个部分tar文件。然后可以提取tar内容,但由于你只有第一位,你只能提取放在那里的任何文件。

此页面详细介绍了所有内容以及您可以采取的措施。 重要的是: gunzip < damaged.tar.gz | tar xvf -


0

声称能够修复.tar.gz档案的Windows产品 是 存档恢复

这是一个商业产品(59美元),但演示版本是 可以在这里 包含除保存之外的所有功能。

请注意,这可能会持续很长时间,并且无法保证成功。


我肯定会尝试这个。我目前无法访问Windows机器,但我会在几天内选择一台。谢谢。 :)
Mythical Juggernaut

它可能有用 葡萄酒
harrymc

为获得最佳性能,最好是购买Windows机器。我将在下班回家,所以无论如何我今晚应该能够做到。如果我有运气,我一定会让你知道。 :)
Mythical Juggernaut

你总是可以设置一个 VirtualBox的 ,安装那里 试用版的Windows ,在这个程序上,最后你可以测试它。请注意,您可以将托管(Linux)文件系统的一部分共享到托管(Windows)...
Hastur

@Hastur Fair点。我希望能够在晚上关闭这台电脑,所以我把它标记为禁止。我现在已经在另一台机器上运行了,但进度很慢。
Mythical Juggernaut
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.