アーカイブ(.tar.gz)破損


4

.tar.gzアーカイブがありますが、これには間違いなく何らかの破損が発生しています。アーカイブ内のデータは明らかに私にとって非常に貴重であり、可能な限り手に入れたいと思っています。明らかに私はそれのすべてを手に入れることを期待していませんが、可能な限り役立つでしょう。

このアーカイブはFTPを介して私に送信されましたが、アーカイブを送信した人の最後で破損していました。これは、FTP転送中に破損していないはずです。別のコピーを取得できません。

明らかに、これについてはすでに何かをしようとしています。元のアーカイブでgzrecoverと呼ばれるオープンソースアプリケーションを使用し、gzrecoverによって生成された「回復された」アーカイブを抽出しようとしました。しかし、これはあまり役に立ちませんでした。いくつかのファイルを取り出すことができましたが、すべてではありませんでした。Ark(KDEのArchive Manager)でアーカイブを表示し、アーカイブの内容の完全なリストを生成できるため(アーカイブ内のすべてのファイルとフォルダー)、アーカイブがまだ残っていることを少し期待しています何らかの回復のチャンスがあります。

元のアーカイブのサイズは約18GBです。「回復された」アーカイブのサイズは約30GBです。

また、GNU cpioを使用して、復元されたアーカイブから抽出しました。アーカイブのコンテンツの一部を正常に抽出することから始まり(約2分間)、その後スパム送信を開始します。

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

かなり数日間実行した後(そして端末を同じくらい長い時間スパムしました)、ついにメッセージを受け取りました

cpio: premature end of file

同様に、「Malformed number」をスパム送信している間、抽出先のフォルダからファイルサイズが増加することはありません。つまり、それ以上のデータはまったく復元されません。

次の2つのcpioコマンドを使用してアーカイブを抽出しました。

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

言うまでもなく、gzrecoverを使用してこのアーカイブを複数回復元し、これらのcpioコマンドの両方を使用して各アーカイブを抽出しようとしました。

私は、このデータを完全に回復することを切望しています。他にどのような方法を使用できますか?このアーカイブからデータを復元するにはどうすればよいですか?このアーカイブ内のデータは私にとってかなりの意味があり、私はそれを失うことに取り乱します。私はそれを回復するためにほとんど何でもします。

ありがとうございました。


@LMFAO_A_JOKEできたらいいな。ただし、ソースファイルはなくなってから長いです。データは数万のファイルで、サイズはさまざまです。複数の人がこのアーカイブを持ち、元の送信者でさえアーカイブを持っていますが、同様に彼らの端で壊れています。これが文字通りこれらのファイルを取得する唯一の方法です。
神話のジャガーノート

私は明らかなことを見逃していますか?あなたはcpioを使用して回復していtar.gzますか?どうtar xvzf
アーケマー

@Archemar cpioを使用して、壊れたgzrecovered tarアーカイブから抽出しました。を介してそれを抽出すると、tar xvzf惨めに失敗します。
神話のジャガーノート


ソースの同じファイルであるかどうかを確認するには(そして時間を無駄にしないように)md5sum myfile.tar.gz、両方のファイルのMD5チェックサムを計算できます。ftpによる最終的な間違ったAscii転送を修正するには、この回答に従っください。圧縮形式については任意の最終的な疑問を解決するために、file myfile.tar.gzそれは本当にgzip圧縮されたかどうかをチェックすることができます...
ハスター

回答:


1

「gz」ファイルは、単一ファイルの圧縮アーカイブです。「tar」ファイルは、1つのファイルに見えるようにラップされたファイルのコレクションです。説明に基づいて、tarファイルの一部を抽出できますが、最初のエラーまでしか抽出できません。最終的にtarファイルが部分的になります。その後、tarの内容を抽出できますが、最初のビットしか持っていないため、そこに置かれたファイルのみを抽出できます。

このページでは、すべての詳細と、それについてできることを説明しています。重要なビットは次のとおりです。gunzip < damaged.tar.gz | tar xvf -


0

.tar.gzアーカイブを修復する機能を主張するWindows製品はArchive Recoveryです。

これは商用製品(59ドル)ですが、 保存を除くすべての機能を含むデモ版がここ入手できます

これは長時間実行される可能性があり、成功が保証されるわけではないことに注意してください。


私は間違いなくこれを試してみます。現在、Windowsマシンにアクセスすることはできませんが、2、3日でピックアップする予定です。ありがとうございました。:)
Mythical Juggernaut

Wineを使用して動作する場合があります。
harrymc

最適なパフォーマンスを得るには、おそらくWindowsマシンを入手するのが最善でしょう。私は仕事から余分な家を取りますので、とにかく今夜それをすることができるはずです。運が良ければ、必ずお知らせします。:)
神話のジャガーノート

いつでもVirtualboxをセットアップし、そこにWindowsの試用版をインストールして、このプログラムで最後にテストすることができます。ゲスト(Linux)ファイルシステムの一部をホストされているシステム(ウィンドウ)と共有できることに注意してください
。– Hastur

@Hasturフェアポイント。しかし、私は夜にこのコンピューターをシャットダウンできるようにしたいので、これを禁止としてマークしました。今は別のマシンで実行していますが、進行はかなり遅いです。
神話のジャガーノート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.