如何解压缩使用的tarball。xz?

我习惯用一个 -xfz 标志,它处理gzip和bzip2档案。

最近我遇到了一个 .tar.xz 文件,我想用一个步骤来解压缩它 tar,我怎么能做到这一点?

Ubuntu包括GNU tar,它自己识别格式! 一个命令适用于任何支持的压缩方法,每 手册.

tar xf archive.tar.xztar xf archive.tar.gztar xf archive.tar

等。 如果tar给出了一个 Cannot exec 错误,您可能需要 sudo apt install xz-utils 首先。

试试

tar -xJf file.pkg.tar.xz

-J 是专门处理的标志。xz文件。

如果由于某种原因 tar 解决方案不起作用(也许是因为您使用的是OS X内置),试试这个:

unxz < file.tar.xz > file.tar

......相当于:

xz -dc < file.tar.xz > file.tar

然后使用 tar 解开文件。

xz是一种无损数据压缩器。 你将不得不从xz中提取焦油球,然后提取焦油:

unxz my_archive.tar.xz      # results in my_archive.tar

那你就知道提取焦油了

tar -xf my_archive.tar

资料来源: Xz Utils-维基百科.

我有同样的问题, tar xf 命令无法提取it.To 解决这个问题,你需要安装 xz-utils 包裹。解决方案是:

sudo apt-get install xz-utils

然后:

tar xf myfile.tar.xz
tar -xvf package.tar.xz

-x -提取文件

-v -详细列出处理的文件

-f -使用指定的存档文件

只是想补充一点,如果你有一个旧版本的 GNU tar 在版本1.22之前,当--xz和-J选项可用时,您可以压缩或解压缩tar。xz文件通过使用 --use-compress-program xz. 例如,

tar --use-compress-program xz -cf example.tar.xz file1 file2 file3

tar --use-compress-program xz -xf example.tar.xz

如果tar识别压缩格式,则不需要标志:

tar xvf *.tar.xz

如果您需要手动解压缩输入,例如因为您的tar太旧而无法识别xz,或者您需要特殊路径:

xz -cd *.tar.xz | tar xvf -

管道比制作未压缩的中间文件更快,并且使用更少的磁盘空间!

哇,真不错。 它是在Mac上用7zip完成的吗? 试试这个:

7z x -so file.tar.xz | tar xf -

我喜欢 数码地面电视

sudo apt install dtrxdtrx your-file.tar.xz

注意您可能需要安装’xz-utils’如果还没有出现

tar --help lists tar flags.
-xzf applies to gzip.
-xjf to bz2.
-xJf to xz.

这是我为您猜测tar标志的小脚本:getting tired of guessing tar flags in 2013? · GitHub

更好的问题要问比如何使用tar做到这一点:使用unar7z,永远不要担心再次为您的存档类型选择正确的程序。 随着越来越多的存档类型的到来,这是唯一可行的解决方案。 除非你关心技术细节。…