Linux
獲取拆分 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
謝謝。
解釋文件副檔名,看起來這些是壓縮檔案的壓縮部分;試試這個:
gunzip files.tar.gz.part-??.gz cat files.tar.gz.part-?? > files.tar.gz tar xf files.tar.gz