壊れた tar ファイルを修復するにはどうすればいいですか?

壊れた tar ファイルを修復するにはどうすればいいですか?

古いパーティションの .img を含む 46 GB の tar ファイルがあります。残念ながら、解凍すると 0 バイトのファイルが生成されます。

tar ファイルは Linux で作成されましたが、現在は Windows を使用しています。WinRAR と tar (unixutils から) を試しました。

注: 実際には元々は tar.bz2 でしたが、どうやら bzip2 は解凍時に元のアーカイブを削除するのがデフォルトになっているようで、現在は tar ファイルだけが残っています。

とにかく、どうすればいいのでしょうか?

答え1

Linux で解凍できますか? 便利な Linux マシンがない場合は、仮想マシンにセットアップして試してみるのもいいかもしれません。このバックアップは手間をかけるだけの価値があると思います。

古いツールの中には、4 GB を超えるサイズのファイルでは必ずしも適切に動作しないものもあります。この問題に遭遇している可能性があります。最新のツールを試して、それが役立つかどうか確認してみる価値があるかもしれません。

答え2

  1. 4 GB を超えるサイズをサポートできるファイルシステムで解凍してみてください。

  2. 'file x.tar' を実行して、実際に tar 形式か tar bzip 形式か、あるいはその他の形式かを確認します。

  3. bzip2 が元のファイルを削除したと書いています。つまり、.tar ではなく .tar.bz2 を使用する必要があります。何か見落としているのでしょうか?

  4. 最新の Linux で解凍すると、Windows ではファイルが解凍されないのに Linux では正常に動作するという問題が発生しました。

関連情報