我有一个 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
谢谢。
答案1
解释文件扩展名,看起来这些是压缩档案的压缩部分;尝试这个:
gunzip files.tar.gz.part-??.gz
cat files.tar.gz.part-?? > files.tar.gz
tar xf files.tar.gz