I've got a .tar.gz archive that has definitely suffered some kind of corruption. The data inside the archive is obviously very precious to me and I'd really like to get my hands on as much as possible. Obviously I don't expect to get all of it, but as much as possible would help.
This archive was sent to me over FTP, but was also corrupted on the end of the person who sent the archive. This should not have been damaged during the FTP transfer. I am unable to get another copy of it.
I've already attempted to do something about this, obviously. I've used an open-source application called gzrecover on the original archive then attempted to extract the "recovered" archive produced by gzrecover. However, this didn't avail me very far. I was able to get some of the files out of it, but not all of them. I viewed the archive in Ark (KDE's Archive Manager) and it is able to generate a full listing of the contents of the archive (so, all of the files and folders in the archive), so I have a little hope that the archive still has some kind of chance for recovery.
The original archive is about 18GB in size. The "recovered" archive is around 30GB in size.
I also used GNU cpio to extract from the recovered archive. It begins by successfully extracting some of the contents of the archive (for about two minutes), then begins spamming
cpio: Malformed number ��������
After running for quite a few days (and spamming my terminal for just as long), I finally get the message
cpio: premature end of file
As well, during the time of spamming "Malformed number", I do not have any kind of filesize increase from the folder it is extracting to. In other words, no data is recovered at all beyond that.
I've used the two following cpio commands to extract the archive:
cpio -ivd -H tar < archive.tar.recovered cpio -F archive.tar.recovered -i -v
Needless to say, I have attempted to recover this archive multiple times with gzrecover as well as extracting each of them with both of these cpio commands.
I'm asking out of being entirely desperate to recover this data. What other methods can I use? How can I recover the data from this archive? The data in this archive means quite a bit to me and I would be distraught to lose it. I'll pretty much do anything to recover it.