2016-09-06 46 views
-1

私は多数のxmlファイルを含む大きなtarアーカイブを持っています。このアーカイブのいくつかのXMLファイルが壊れています。プログラムを終了させずに良いファイルを抽出するにはどうすればよいですか?破損したtarアーカイブから適切なファイルを抽出してください

GZ

tar zxf myFile.gz 

tar: Unexpected EOF in archive 
tar: rmtlseek not stopped at a record boundary 
tar: Error is not recoverable: exiting now 
+0

これは[su]に属していますが、stackoverflowには属していません。 –

+0

どのように私はスーパーユーザーにそれを移動する?私はここで削除し、スーパーユーザーで作成する必要がありますか? –

+0

あなたはこれを見ましたか?http://stackoverflow.com/questions/3950839/tar-error-is-not-recoverable-exiting-now、2ステップで行う必要があります – invictus1306

答えて

0
  • mv myFile.gz myFile.tar.gz
  • gunzip myfile.tar.gz
  • tar xf myFile.tar
+0

私はgunzipを試しました。同じ結果 –

+0

@ SantoshPillai:私は自分の答えを編集しました。見てください。 – Shravan40

+0

私は今これを試しています –

1

あなたがしようとしているかのようにそれは、ファイル名から、見え内のtarファイルがありますtarアーカイブではないものを解凍してください。通常、tarファイルは.tarの拡張子を持ち、gzipで圧縮されていた場合は.tar.gzまたは.tgzとなります。

zオプションをtarに設定して実行しているコマンドは、最初にgzip圧縮を元に戻してから、結果のアーカイブをuntarしようとします。しかし、.gzの拡張子から、gzipped tarアーカイブではなく、gzippedファイルがあるように見えます。それはgzip圧縮されたか、どんなだかどうかを教えてくれます

file myFile.gz 

行うための最善のことは、それがファイルの種類を見つけるために、ファイルを調べることです。それはgzipで圧縮されています場合は、拡張子なしmyFileであなたを残します

gunzip myFile.gz 

を実行します。

file myFile 

を調べて、それがtarアーカイブなのかどうかを調べることができます。

+0

gunzipは私にtarファイルを与えます –

+0

私はその場合、あなたの最善の賭けは、それがプライベートなものではないならば、誰かがそれをどうするかを考えることができるかどうかを見極めることです。 –

+0

ファイルはプライベートで、サイズも50Gbです –

関連する問題