我有如下几个文件:
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