web-dev-qa-db-ja.com

分割されたtar.gzファイルを再結合して抽出するための問題。有効な.gzアーカイブではありません

私はそのように分割されたtar.gzアーカイブを持っています-

files.tar.gz.part-aa.gz
...
...
...
files.tar.gz.part-ap.gz

Catコマンドを使用してそれらを結合します-

cat files* > files.tar.gzこれにより、ファイルが16 GBのtar.gzファイルに結合されます(これは予想されます)

実行しようとするとtar -zxf files.tar.gz次のエラーが発生します-

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: error is not recoverable: exiting now

ファイルのステータスを確認すると、次の出力が得られます-

file files.tar.gzすると、私が得る出力は奇妙です-それは言う-files.tar.gz: data

何か案は?

編集-

皆さんが試してみるべきだと言っていたコマンドのいくつかを実行しました。結果は次のとおりです-

いくつかの異なるファイル部分で次のコマンドを実行しました。ご覧のとおり、一部のファイル部分では出力が異なります。

Command Run: gunzip files.tar.gz.part-ap.gz
Output/Response: gzip: filestar.gz.part-ap.gz: not in gzip format

Command Run: file files.tar.gz.part-ap.gz
Output/Response: files.tar.gz.part-ap.gz: data

Command Run: gzip -d files.tar.gz.part-ap.gz
Output/Response: gzip: files.tar.gz.part-ap.gz: not in gzip format

Command Run: file files.tar.gz.part-ah.gz
Output/Response: files.tar.gz.part-ah.gz: 8086 relocatable (Microsoft)

Command Run: file files.tar.gz.part-ak.gz
Output/Response: files.tar.gz.part-ak.gz: data

ありがとう。

2
user1210304

ファイル拡張子を解釈すると、これらは圧縮アーカイブの圧縮部分であるように見えます。これを試して:

 gunzip files.tar.gz.part-??.gz
 cat files.tar.gz.part-?? > files.tar.gz
 tar xf files.tar.gz
2
Stephen Kitt