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

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

次のように分割されたtar.gzアーカイブがあります。

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

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

cat files* > files.tar.gzこれにより、ファイルが16GBの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

ありがとうございます。

ベストアンサー1

ファイル拡張子を解釈すると、圧縮アーカイブの圧縮部分のようです。

 gunzip files.tar.gz.part-??.gz
 cat files.tar.gz.part-?? > files.tar.gz
 tar xf files.tar.gz

おすすめ記事