Linux公社论坛

 找回密码
 注册
查看: 127|回复: 0

[问题求助] tar -cv -f - xxx | xz -z -9 -T0 > xxx.tar.xz方式打包压缩解包错误

[复制链接]

6

主题

0

听众

32

积分

新手上路

Rank: 1

__kugua__ 发表于 2020-3-8 13:44:29 |显示全部楼层
环境:
    Linux silvacohost 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 30 14:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    CentOS Linux release 7.7.1908 (Core)

问题:
    使用tar -Jcv -f xxx.tar.xz xxx打包压缩没有问题
    为了使用xz的多线程压缩和更高的压缩比
    我用了一个管道分隔tar和xz压缩:tar -cv -f - xxx | xz -z -T0 -9 > xxx.tar.xz
    但是使用这种方式压缩的包,部分包解压可以,tar解包错误,显示:
               tar: 它似乎不像是一个 tar 归档文件
               tar: 跳转到下一个头
               tar: 由于前次错误,将以上次的错误状态退出

    如果不将tar的输出写到stdout而是写到磁盘文件后,再用xz压缩就没有问题

请教一下,出现这种问题的原因是什么?这种问题会在哪些场景下出现?

您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备07014134号-4 )

GMT+8, 2020-4-9 17:20 , Processed in 0.037002 second(s), 7 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2020 Comsenz Inc.

回顶部