我有一个.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命令提取每个存档。
我要求完全不顾一切地恢复这些数据。我还可以使用其他什么方法?如何从此存档中恢复数据?这个档案中的数据对我来说意义重大,我会为失去它而烦恼不已。我会做很多事来恢复它。
谢谢。
tar.gz
?关于什么 tar xvzf
?
tar xvzf
悲惨地失败了。