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

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

我有如下几个文件:

multiview_action.tgz.part-aa  
multiview_action.tgz.part-ab
...
...
multiview_action.tgz.part-ap  

我尝试了以下命令:

tar -zxvf multiview_action.tgz*

我收到以下错误:

gzip: stdin: unexpected end of file
tar: Fin prématurée rencontrée dans l'archive.
tar: Error is not recoverable: exiting now

答案1

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

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

zcat multiview_action.tgz.part-* | tar -x

另一个选项(对上述 3 个命令进行不同的分组)是使用cat管道传输到tar以下z选项:

cat multiview_action.tgz.part-* | tar -xz

答案2

文件分为分裂,要加入文件,您需要先使用 cat,然后才能提取 .tgz 文件:

cat multiview_action.tgz.part-* > multiview_action.tgz

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

tar -xf multiview_action.tgz

相关内容