如何解压 .tar.xz 文件

Ili*_*nas 6 command-line tar

我试着跑:

tar -zxvf name.tar.xz
Run Code Online (Sandbox Code Playgroud)

但我得到的只是:

tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

fkr*_*iem 16

zGNU tar的标志(它是tarUbuntu 附带的版本)用于指定正在处理的档案是使用 压缩的gzip,这通常由.tar.gz(或更少见的.tgz)扩展名表示。在 GNU tar 中,z如果存档未使用 压缩,则使用该标志是错误的gzip,正如您现在所遇到的那样。

使用.tar.xz扩展名的档案用xz 压缩,GNU tar 中对应的标志是J. 因此,在您的命令中替换zwithJ应该可以解决您的问题。此外,如果您的系统上未安装 xz 工具,您可能会收到“找不到命令”错误,这可以通过安装xz-utils软件包来解决。

或者,您可以简单地完全省略与文件类型相关的标志,而只需使用-xvf; 在这种情况下,tar将尝试通过分析文件来自动检测压缩格式。(您可能也可以省去该v标志;它只是打印提取文件的列表,这通常没有用。)