Linux

獲取拆分 tar.gz 文件以重新組合和提取的問題。不是有效的 .gz 存檔

  • August 24, 2016

我有一個 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

謝謝。

解釋文件副檔名,看起來這些是壓縮檔案的壓縮部分;試試這個:

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

引用自:https://unix.stackexchange.com/questions/305268