我习惯用一个 -xfz
标志,它处理gzip和bzip2档案。
最近我遇到了一个 .tar.xz
文件,我想用一个步骤来解压缩它 tar
,我怎么能做到这一点?
我习惯用一个 -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 -
注意您可能需要安装’xz-utils’如果还没有出现
tar --help
lists tar
flags.
-xzf
applies to gzip
.
-xjf
to bz2
.
-xJf
to xz
.
更好的问题要问比如何使用tar做到这一点:使用unar
或7z
,永远不要担心再次为您的存档类型选择正确的程序。 随着越来越多的存档类型的到来,这是唯一可行的解决方案。 除非你关心技术细节。…