分页: 1 / 1

[原创].bz2与.gz文件的区别

发表于 : 2008-04-14 16:47
surejim
.bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。
.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。

压缩实例:对一个599M的文件夹workspace进行压缩
-----------bz2文件----------------------
time tar -jcvf j.tar.bz2 workspace/
340M 56.8%
real 13m20.975s
user 11m13.872s
sys 0m5.985s
-----------gz文件----------------------
time tar -zcvf z.tar.gz workspace/
348M 58.1%
real 2m10.305s
user 0m54.228s
sys 0m7.399s
---------------------------------
总结:压缩后,.bz2文件只比.gz文件小了8M,但却花费了后者6倍多的时间。当然,压缩的比率,时间跟被压缩文件的格式,大小等因素有关。所以,本例不能说明使用gz比使用bz2更划算,但至少可以证明bz2比gz压缩率更高,gz比bz2花费更少的时间。

发表于 : 2008-05-02 17:45
Nile
记得有一次bz2压出来的比gz还大了1k多 :wink:

发表于 : 2008-05-04 16:20
Mr.l
综合考虑还是时间 用的少的比较好,大小就用钱来解决了! :D

发表于 : 2008-05-04 16:28
bones7456
还有个 7z 比bz2更花时间,效果也更好,压缩后的文件明显比bz2小一大截.

发表于 : 2008-05-17 6:26
laborer
要把下载文件的时间和解压的时间加在一起,看看用哪种格式所需要的总时间最短。

发表于 : 2008-05-26 21:34
poet
压缩率与文件类型方面的影响很大。

某些文件 bz2压缩率还比不上gz,但某些文件bz2能压缩比gz多两倍!

至于文件大小的问题,有一句经典的话:虽然磁盘越来越便宜,但是网络带宽并非那么廉价,因此更小的文件用于节省网络带宽常常是值得的。

发表于 : 2008-07-17 3:00
hubert_star
原则上来说,大文件用tar.gz比较好,因为压缩时间短。而中等大小的文件尤其是文本文件最好用tar.bz,因为压缩文本的效率bz2要好一些。

发表于 : 2008-08-05 5:10
princekin1212
执行tar没有问题 但加入参数 --exclude后出现这样情况 怎么回事

代码: 全选

root@XXX-desktop:/bin/King# tar --exclude=/bin/King/backup1.tar.gz -cvpf backup1.tar.gz
tar:Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
root@XXXX-desktop:/bin/King# 

发表于 : 2008-08-09 13:33
末居客
小文件用bz2,大文件用gz

发表于 : 2008-08-16 1:02
Vivi.FFix
7z压缩率最高相对应耗时最多

Re:

发表于 : 2008-10-17 15:44
bones7456
bones7456 写了:还有个 7z 比bz2更花时间,效果也更好,压缩后的文件明显比bz2小一大截.
自我补充: 以上结论对于纯文本的文件来说不适用,压缩纯文本(比如源代码之类的),还是推荐用bz2.快又小. :em01

Re: [原创].bz2与.gz文件的区别

发表于 : 2011-06-10 13:54
IvanHan0511
如果,大文件用tar.gz,小文件用tar.bz2,
那么,多大算大呢?
比如,Ubuntu源代码linux-2.6.33.14(例)都是用tar.bz2压缩的,但其实已经很费时间了。
难道,还有更大的需要用tar.gz才更省时间吗?
不解,等高人详解,谢谢。

Re: [原创].bz2与.gz文件的区别

发表于 : 2011-06-10 15:50
ttand
用xz吧 lzma的。
和p7zip一样,更加符合inx下规矩

Re: [原创].bz2与.gz文件的区别

发表于 : 2011-06-11 11:06
tusooa
Use-Lzma.

代码: 全选

tar -cf xxx.tar.lzma some files

代码: 全选

tar -c some files | lzma -9z xxx.tar.lzma
后边一种压缩率会高一点.

Re: [原创].bz2与.gz文件的区别

发表于 : 2011-06-11 12:26
jtshs256
又挖坟……7z 用的不是 lzma2?……