• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

关于打包压缩几种格式(gzip,bzip2,xz)的试验对比

好用命令 eryajf 4周前 (05-29) 118°C 已收录 0个评论
本文预计阅读时间 4 分钟

要通过脚本进行备份,必然将会应用到压缩技术,这里简单针对几个常见的格式进行测验,从而得到一种合适的方式。

这里以一个应用目录做例子:

[root@isj-test-5 mnt]$du -sh *
66M isj-wiki

看到目录大小为66M。

以下考虑压缩比与压缩时长两个维度。

1,只打包。

[root@isj-test-5 mnt]$time tar cf isj-wiki.tar isj-wiki

real    0m2.622s
user    0m0.013s
sys 0m2.603s

对应解压命令为:

tar xf isj-wiki.tar

2,tar.gz格式。

注意这种格式需要安装gzip包。

yum -y install gzip

打包。

[root@isj-test-5 mnt]$time tar zcf isj-wiki.tar.gz isj-wiki/

real    0m4.004s
user    0m3.470s
sys 0m0.623s

对应解压命令为:

tar zxf isj-wiki.tar.gz

3,tar.bz2格式。

注意这种格式需要安装bzip2包。

yum -y install bzip2

打包。

[root@isj-test-5 mnt]$time tar jcf isj-wiki.tar.bz2 isj-wiki/

real    0m8.138s
user    0m7.754s
sys 0m0.429s

对应解压命令为:

tar jxf isj-wiki.tar.bz2

4,tar.xz格式。

注意这种格式需要安装xz包。

yum -y install xz

打包。

[root@isj-test-5 mnt]$time tar Jcf isj-wiki.tar.xz isj-wiki/

real    0m29.741s
user    0m26.689s
sys 0m3.192s

对应解压命令为:

tar Jxf isj-wiki.tar.xz

5,总结。

从时间上已经可以看出,越来越长排列的。

接下来看重点,看看压缩之后的包大小:

[root@isj-test-5 mnt]$du -sh *
66M isj-wiki
64M isj-wiki.tar
24M isj-wiki.tar.bz2
26M isj-wiki.tar.gz
20M isj-wiki.tar.xz

可以看到大小排序与用时排序是成反比的,压缩比越高的,耗时也越久。

最后,综合各方考虑,决定选用bz2这种格式来作为御用的压缩方式。

6,其他技巧

有时候在打包压缩某个目录的时候,某些诸如日志类的是不需要的,因此可以使用如下命令,对不需要的目录进行排除。

tar jcf tomcat.tar.bz2 --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat

注意:在指定排除目录的时候,目录的话结尾不能带/否则将会排除失败。比如--exclude=tomcat/logs如果写成--exclude=tomcat/logs/,则打包的时候还是会打进去。


weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于打包压缩几种格式(gzip,bzip2,xz)的试验对比
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!