免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 47857 | 回复: 40
打印 上一主题 下一主题

tar.xz格式文件的解压方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-24 13:25 |只看该作者 |倒序浏览
现在很多找到的软件都是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格式文件,
  1. xz -d linux-3.1-rc4.tar.xz

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

论坛徽章:
0
2 [报告]
发表于 2011-10-24 13:42 |只看该作者
总结的不错!分享下!  顺便向你提个问题
如果在压包的过程中把相对路径也压缩进去,解压的时候我只想要最终那个文件,用什么参数。
例如: tar zcf file2011.tar.gz /data/www/wwwroot/upload
     我在解压的时候,只需要upload这个目录,怎么去实现。

论坛徽章:
0
3 [报告]
发表于 2011-10-24 13:46 |只看该作者
XZ的文件我还真没遇到 谢谢楼主的总结了

论坛徽章:
0
4 [报告]
发表于 2011-10-24 14:04 |只看该作者
回复 2# loveradmin


    http://bbs.chinaunix.net/viewthr ... p;extra=&page=1  类似问题

论坛徽章:
0
5
发表于 2011-10-24 14:31
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2011-10-24 15:57 |只看该作者
回复 2# loveradmin


    一个方式可以是 find到upload 然后 mv下

论坛徽章:
0
7 [报告]
发表于 2011-10-25 16:49 |只看该作者
回复 6# kns1024wh


单独拟定一个脚本去接受解压的结果,原理是问题,但是实现很麻烦,  还是mv去移动吧! 不能太费劲!

论坛徽章:
0
8 [报告]
发表于 2011-10-25 20:40 |只看该作者
回复 7# loveradmin


    无论 zip 或者 tar压缩的都是有路径信息的,如果要没有路径信息就要cd到要要所的目录里面去

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
9 [报告]
发表于 2011-10-26 09:31 |只看该作者
monitor:/home/monitor>rpm -qa|grep -iE "^tar|^coreutil"
coreutils-5.97-23.el5_4.2
tar-1.15.1-30.el5

monitor:/home/monitor>lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:        5.5
Codename:       Tikanga

看来redhat的发行版要正式支持还需要一段时间

论坛徽章:
0
10 [报告]
发表于 2011-10-28 12:25 |只看该作者
虽然暂时没有用到,还是谢谢分享啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP