我试着跑:
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
z
GNU tar的标志(它是tar
Ubuntu 附带的版本)用于指定正在处理的档案是使用 压缩的gzip
,这通常由.tar.gz
(或更少见的.tgz
)扩展名表示。在 GNU tar 中,z
如果存档未使用 压缩,则使用该标志是错误的gzip
,正如您现在所遇到的那样。
使用.tar.xz
扩展名的档案用xz 压缩,GNU tar 中对应的标志是J
. 因此,在您的命令中替换z
withJ
应该可以解决您的问题。此外,如果您的系统上未安装 xz 工具,您可能会收到“找不到命令”错误,这可以通过安装xz-utils
软件包来解决。
或者,您可以简单地完全省略与文件类型相关的标志,而只需使用-xvf
; 在这种情况下,tar
将尝试通过分析文件来自动检测压缩格式。(您可能也可以省去该v
标志;它只是打印提取文件的列表,这通常没有用。)