tar,tar.gz,zip,tar.bz2压缩算法比较,tar.bz2压缩率最大最耗cpu

转载 2015年07月09日 11:56:45

转载地址:http://www.libuchao.com/2013/04/21/linux-zip-tar-tar-gz-tar-bz2

Linux 下 zip、tar、tar.gz、tar.bz2

压缩、解压缩是日常工作中常用的两个操作,对于 Windows 平台而言,最常用的格式是 zip 和 rar,国内大多数是用 rar,国外大多数是用 zip。

而对于类 Unix 平台而言,常用的格式是 tar 和 tar.gz,zip 比较少一些,rar 则几乎没有。

ZIP 格式

zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。

将文件或文件夹压缩为一个 zip 文档的命令如下:

zip -r archive_name.zip file_to_compress
zip -r archive_name.zip directory_to_compress/

解压 zip 文档的命令如下:

unzip archive_name.zip

TAR 格式

严格的说,tar 只是一种打包格式,并不对文件进行压缩,主要是为了便于文件的管理,所以打包后的文档大小一般远远大于 zip 和 tar.gz,但这种格式也有很明显的优点,例如打包速度非常快,打包时 CPU 占用率也很低,因为不需要压缩嘛。

将文件或文件夹打包为 tar 文档的命令如下:

tar -cvf archive_name.tar file_to_compress
tar -cvf archive_name.tar directory_to_compress

解包一个 tar 文档的命令如下:

tar -xvf archive_name.tar

TAR.GZ

tar.gz 可以说是对于 tar 的一个补充,它会对文件进行压缩,且压缩率略优于 zip,而对于 CPU 的占用率却不怎么高。Linux 平台下的大多数开源软件或源代码都是采用这种格式。

将文件或文件夹打包压缩为 tar.gz 文档的命令如下:

tar -zcvf archive_name.tar.gz file_to_compress
tar -zcvf archive_name.tar.gz directory_to_compress

解压一个 tar.gz 文档的命令如下:

tar -zxvf archive_name.tar.gz

TAR.BZ2

相比以上几种格式,tar.gz2 拥有最高的压缩率,但是压缩的时候所需要的时间也最长,CPU 占用率也最高。将文件或文件夹压缩为 tar.bz2 的命令如下:

tar -jcvf archive_name.tar.bz2 file_to_compress
tar -jcvf archive_name.tar.bz2 directory_to_compress

解压一个 tar.bz2 文件的命令是:

tar -jxvf archive_name.tar.bz2

我将最新版的 WordPress 3.5.1 版本的文件夹分别用以上几种格式压缩后的文件大小分别为:

[root@lichao files]# ls -l
total 27764
drwxr-xr-x 5 root root     4096 Jan 24 20:53 wordpress
-rw-r--r-- 1 root root 13250560 Apr 21 02:23 wordpress.tar
-rw-r--r-- 1 root root  4628845 Apr 21 02:27 wordpress.tar.bz2
-rw-r--r-- 1 root root  5012223 Apr 21 02:18 wordpress.tar.gz
-rw-r--r-- 1 root root  5468888 Apr 21 02:18 wordpress.zip

可以说以上几种类型的格式各有优缺点,你需要在压缩率、压缩和解压耗时及 CPU 占用率方面找到一个平衡点。我在此之前一直使用 zip 格式,因为它看起来命令简单容易记住,但是从今往后起可能会用 tar.gz 多一些。

Posted on 2013-04-21

1 Comment

  • zwwooooozwwooooo about 2 years ago

    这是你自己写的博客系统吧???试试评论。

Leave a Comment

 

 

 



Linux下常用压缩 解压命令和压缩比率对比

常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。 1. tar 只是打包动作,相当于归档处理,不做压...
  • vevoly
  • vevoly
  • 2017年08月30日 21:17
  • 365

tar gzip 性能探索

这几天在做一个优化,
  • CandyGoo
  • CandyGoo
  • 2014年10月11日 14:43
  • 762

Linux下gzip, bzip2, zip压缩率的比较

Linux下的压缩工具很多,常用的格式有tar.gz, tar.bz2, zip等 简单比较一下: tar -zcvf etc.tar.gz /etc tar -jcvf etc.tar.bz...
  • KimSoft
  • KimSoft
  • 2012年10月11日 11:19
  • 38357

[OI]Tarjin算法整理

Tajin算法由Robert Tarjan提出,他可以在线性时间内帮我们找到有向图中的所有强连通分量。 其实,tarjan算法的基础是DFS。我们准备两个数组Low和Dfn。Low数组是一个标记...
  • qq_36403266
  • qq_36403266
  • 2017年01月30日 11:31
  • 384

有向图强连通分量的Tarjian算法

【转载地址】点击打开链接 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通...
  • just_sort
  • just_sort
  • 2016年08月16日 10:38
  • 1128

tar算法分析结论

由于最近在使用ant来打包目录信息,使用的ant jar库来实现,通过进行源码分析,得出了打包后文件大小预估的结论:       每个文件或目录信息大小一般模式占用为512个字节, LONGFILE...
  • gaolong
  • gaolong
  • 2013年10月12日 23:24
  • 856

linux 命令 XZ压缩最新压缩率之王

XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载phpmya...
  • Melody_zhou
  • Melody_zhou
  • 2016年04月05日 16:51
  • 2618

LINUX下两种tar打包(.bz2)和(.gz)压缩效率时间对比试验

试验文件大小:204M,文件名:xx.dat 压缩 1. tar czvf test.tar.gz xx.dat 耗时20秒,打包后大小:123M      2.tar cjvf test.tar...
  • myweishanli
  • myweishanli
  • 2014年05月11日 23:22
  • 1535

tar命令 文件压缩与解压

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在...
  • done58
  • done58
  • 2015年12月25日 17:03
  • 5673

tgz(tar.gz)的压缩和解压

转自: http://blog.csdn.net/zhenwenxian/article/details/4400404 (注:一般可以认为 .tgz 文件就等同于 .tar.gz 文件,如...
  • yasi_xi
  • yasi_xi
  • 2012年07月30日 16:56
  • 55750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tar,tar.gz,zip,tar.bz2压缩算法比较,tar.bz2压缩率最大最耗cpu
举报原因:
原因补充:

(最多只允许输入30个字)