破損した“tar.gz”ファイルを修復する方法

破損した“tar.gz”ファイルを修復する方法

突然古いファイルを復元する必要がありますが、一度tar.gz実行すると次のようになります。

tar -zxvf filename.tar.gz

わかりました:

gzip: stdin: invalid compressed data--format violated  
tar: Child returned status 1  
tar: Error is not recoverable: exiting now

ベストアンサー1

以下を試してください。

  1. filegzipアーカイブのコマンドを使用して、-pedデータとして認識されていることを確認してください。
  2. strace gunzipファイルを実行します。これにより、ファイルから読み取られた最後のバイトが印刷されるため、ファイルが破損した場所を特定するのに役立ちます。
  3. gunzip以下のデバッグバージョンを実行してくださいgdb。破損したセクションを修正してみてください(これを行うには非常に幸運である必要があります)、ファイルの最後まで続くことを確認してください。

破損の性質によっては、データを回復できない場合があります。

おすすめ記事