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

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
头像
surejim
帖子: 19
注册时间: 2008-03-27 17:02

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

#1

帖子 surejim » 2008-04-14 16:47

.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花费更少的时间。
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市

#2

帖子 Nile » 2008-05-02 17:45

记得有一次bz2压出来的比gz还大了1k多 :wink:
Thinkpad T400
Mr.l
帖子: 20
注册时间: 2007-10-24 19:58

#3

帖子 Mr.l » 2008-05-04 16:20

综合考虑还是时间 用的少的比较好,大小就用钱来解决了! :D
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#4

帖子 bones7456 » 2008-05-04 16:28

还有个 7z 比bz2更花时间,效果也更好,压缩后的文件明显比bz2小一大截.
关注我的blog: ε==3
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#5

帖子 laborer » 2008-05-17 6:26

要把下载文件的时间和解压的时间加在一起,看看用哪种格式所需要的总时间最短。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
poet
帖子: 2841
注册时间: 2006-09-11 22:47

#6

帖子 poet » 2008-05-26 21:34

压缩率与文件类型方面的影响很大。

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

至于文件大小的问题,有一句经典的话:虽然磁盘越来越便宜,但是网络带宽并非那么廉价,因此更小的文件用于节省网络带宽常常是值得的。
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

#7

帖子 hubert_star » 2008-07-17 3:00

原则上来说,大文件用tar.gz比较好,因为压缩时间短。而中等大小的文件尤其是文本文件最好用tar.bz,因为压缩文本的效率bz2要好一些。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
princekin1212
帖子: 5
注册时间: 2008-07-16 9:08

#8

帖子 princekin1212 » 2008-08-05 5:10

执行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# 
末居客
帖子: 19
注册时间: 2008-07-27 17:27

#9

帖子 末居客 » 2008-08-09 13:33

小文件用bz2,大文件用gz
用Ubuntu痛并快乐着~~~
头像
Vivi.FFix
帖子: 94
注册时间: 2008-08-11 1:38

#10

帖子 Vivi.FFix » 2008-08-16 1:02

7z压缩率最高相对应耗时最多
>_<
吃飯睡覺打Vivi
‘千杯不醉只醉月光’
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re:

#11

帖子 bones7456 » 2008-10-17 15:44

bones7456 写了:还有个 7z 比bz2更花时间,效果也更好,压缩后的文件明显比bz2小一大截.
自我补充: 以上结论对于纯文本的文件来说不适用,压缩纯文本(比如源代码之类的),还是推荐用bz2.快又小. :em01
关注我的blog: ε==3
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

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

#12

帖子 IvanHan0511 » 2011-06-10 13:54

如果,大文件用tar.gz,小文件用tar.bz2,
那么,多大算大呢?
比如,Ubuntu源代码linux-2.6.33.14(例)都是用tar.bz2压缩的,但其实已经很费时间了。
难道,还有更大的需要用tar.gz才更省时间吗?
不解,等高人详解,谢谢。
渐渐地开始真正了解Ubuntu精神了
头像
ttand
帖子: 1745
注册时间: 2005-08-22 14:05
来自: 离开北京

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

#13

帖子 ttand » 2011-06-10 15:50

用xz吧 lzma的。
和p7zip一样,更加符合inx下规矩
错过好多好贴,没占到广告位后悔啊
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#14

帖子 tusooa » 2011-06-11 11:06

Use-Lzma.

代码: 全选

tar -cf xxx.tar.lzma some files

代码: 全选

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

代码: 全选

] ls -ld //
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

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

#15

帖子 jtshs256 » 2011-06-11 12:26

又挖坟……7z 用的不是 lzma2?……
躺平
回复