如何提取*.tgz.part-*?

vin*_*cet 7 gzip tar

我有几个文件如下:

multiview_action.tgz.part-aa  
multiview_action.tgz.part-ab
...
...
multiview_action.tgz.part-ap  
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令:

tar -zxvf multiview_action.tgz*
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

gzip: stdin: unexpected end of file
tar: Fin prématurée rencontrée dans l'archive.
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

Mel*_*ius 21

您应该连接 ( cat) 拆分的 tar-gz 文件,解压缩它们 ( gunzip) 并提取 tar 存档 ( tar -x)。

您可以.gz使用zcat连接和直接解压缩文件的命令直接提取拆分档案。然后将结果通过管道传输到 tar extract 命令,不创建中间文件:

zcat multiview_action.tgz.part-* | tar -x
Run Code Online (Sandbox Code Playgroud)

另一个选项(对提到的 3 个命令进行不同的分组)是使用带有选项的cat管道:tarz

cat multiview_action.tgz.part-* | tar -xz
Run Code Online (Sandbox Code Playgroud)


bac*_*c0n 5

文件用split 分割,加入你需要使用 cat 的文件才能解压你的 .tgz 文件:

cat multiview_action.tgz.part-* > multiview_action.tgz
Run Code Online (Sandbox Code Playgroud)

如果您从选项中省略 -z,tar 将通过文件 .ext 猜测存档类型:

tar -xf multiview_action.tgz
Run Code Online (Sandbox Code Playgroud)