tar.xz解压方法,格式介绍

###########从cu论坛中复制的####################http://bbs.chinaunix.net/thread-3610738-1-1.html

现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix程序创建的归档。 xz 在GNU coreutils(版本 7.1 或更新) 中被使用。 xz 作为压缩软件包被收录在 Fedora (自Fedora 12起) , Arch Linux , FreeBSD、 Slackware Linux、CRUX 和 Funtoo中。



xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。
压缩时 xz utils 耗时比 bzip2 长一倍,
压缩时 xz utils 耗时是 lzma utils 一半,
压缩时 xz utils 生成文件体积是 bzip2 的一半,
压缩时 xz utils 生成文件体积比 lzma utils 略大,
解压时 xz utils 耗时是 bzip2 的三分之一,
解压时 xz utils 速度比 lzma utils 略快,
解压时 xz utils 耗时仅比 gzip 多一倍。
压缩时 xz utils 使用 *.xz 格式 生成文件 比 *.lzma 格式 略大,
测试样本较小,多次测试结果有出入,无法判断 xz utils 使用 *.xz 与 *.lzma 格式 压缩与解压时间 谁占优势。


到目前为止,lzma utils 的压缩率仍是最大的,xz utils 解压时间占优势。
一个 xz 文件格式的实现XZ 实用程序已可在网上自由获得。GNU tar自版本1.22起使用这一软件透明支持xz文件格式(就如同其处理gzip格式或者bzip2格式一样)。  随着大量软件进入了公有领域(例如 liblzma等) 程序的4.999.9beta版本实现在GNU LGPL 和 GNU GPL条款下发布。


7-Zip在9.04 beta版支持了xz文件格式。 


首先到[url]http://download.chinaunix.net/download/0014000/13078.shtml[/url]


页面下载xz-5.0.3.tar.bz2解压工具,然后编译安装
tar -xf xz-5.0.3.tar
cd xz-5.0.3
./configure
make
make install

#######################复制结束##################################

解压方法一:

这样就可以用xz命令来解压tar.xz格式文件,
xz -d linux-3.1-rc4.tar.xz    #会生成tar文件
tar -xf linux-3.1-rc4.tar    #解压tar文件

这里是下载了linux的内核源码,可以明显的看到tar.xz只有几十M大小,而解压后是几百兆的,这个确实压缩比率很高的。

解压方法二:

tar -xvJf *.tar.xz

看博客:http://blog.csdn.net/jk110333/article/details/7545523

### 如何使用命令行解压 `tar.xz` 文件 在 Linux 系统中,可以使用 `tar` 命令来解压 `.tar.xz` 文件。以下是具体方法: #### 解压整个 `tar.xz` 文件到当前目录 如果希望将 `archive.tar.xz` 文件中的所有内容解压到当前工作目录,可以运行以下命令: ```bash tar -xf archive.tar.xz ``` 此命令会自动识别 `.xz` 压缩格式并将其解压[^2]。 #### 将 `tar.xz` 文件的内容解压到指定目录 如果需要将文件解压到特定的目标目录(例如 `/home/user/destination`),可以在命令中加入 `-C` 参数: ```bash tar -xf archive.tar.xz -C /home/user/destination ``` 这将会把 `archive.tar.xz` 中的所有文件解压到 `/home/user/destination` 目录下[^1]。 #### 列出 `tar.xz` 文件中的内容而不解压 为了查看 `tar.xz` 文件内部包含哪些文件而无需实际解压它们,可以使用以下命令: ```bash tar -tf archive.tar.xz ``` 该命令仅列出存档内的文件列表[^3]。 #### 从 `tar.xz` 文件中提取单个文件或部分文件 如果只需要从 `tar.xz` 存档中提取某些特定的文件而不是全部文件,则可以通过指定这些文件名实现: ```bash tar -xf archive.tar.xz path/to/file1 path/to/file2 ``` 这里替换 `path/to/file1` 和 `path/to/file2` 为具体的路径名称[^3]。 #### Windows 下使用 7-Zip 解压 `tar.xz` 文件 对于 Windows 用户来说,虽然原生不支持直接处理 `.tar.xz` 文件,但可借助第三方工具如 **7-Zip** 来完成任务。安装好 7-Zip 后,在命令提示符或者 PowerShell 中执行如下指令即可: ```cmd "C:\Program Files\7-Zip\7z.exe" x archive.tar.xz ``` 之后再单独解开生成出来的 `.tar` 部分: ```cmd "C:\Program Files\7-Zip\7z.exe" x archive.tar ``` 注意这里的路径应根据实际情况调整[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值