【Linux下的压缩/解压缩工具】一、Linux压缩工具概述
;在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱 。笔者通过一段时间的整理,将它们理一理顺,希望能够对大家有所帮助:
; ; 首先,我们看一下下面这张“压缩包扩展名与压缩工具对应表,大家通过这张表,就知道网上下载的压缩包,该用什么软件来解了 。
;;;;;;工具名; ; 压缩包扩展名
; ;gzip/gunzip; ;;;“.gz
; ;compress/uncompress; ;;;“.Z
; ;zip/unzip; ;“.zip
; ;bzip2/bunzip2; ;;;“.bz2
; ;lha; ;“.lzh
; ; 接下来,我们通过实例,来测量一下它们的压缩效率与性能:
; ;
; ; 测试一:
; ;;;测试数据:源文件是一个数据库文件,其大小为5,244,928;
; ;;;测试结果:
; ;;;gzip:19,136,2秒
; ;;;compress:17,769,1秒
; ;;;zip:19,261,2秒
; ;;;bzip2:1902,2秒
; ; 测试二:
; ;;;测试数据:源文件是一个/etc目录的tar包,其大小为2,631,680;
; ;;;测试结果:
; ;;;gzip:551,736,2秒
; ;;;compress:877,391,3秒
; ;;;zip:551,856,3秒
; ;;;bzip2:478,512,11秒
; ; 测试三:
; ;;;测试数据:源文件是一个avi视频文件,其大小为23,157,760;
; ;;;测试结果:
; ;;;gzip:17,151,395,43秒
; ;;;compress:压缩失败,43秒
; ;;;zip:17,151,509,42秒
; ;;;bzip2:16,587,991,2分40秒
; ; 通过上面的实验,我认为如果你需要高压缩率,就选择bzip2;否则最佳选择就是gzip,它的性价比较好,而且是纯正的自由软件:gzip就是GNU zip!
; ; 在LINUX/UNIX系统下,用这些压缩软件是不能直接对一个目录进行打包,当您需要这样做时,通常先使用tar进行归档,将整个目录打包成为一个tar包,然后用压缩软件来压缩 。下面我们以备份/etc目录下的所有文件为例,说明一下:
; ;tar ?cvf etc /etc; ; (将在当前目录生成一个etc.tar)
; ;gzip etc.tar; ;;;(将会把etc.tar压缩成为etc.tar.gz)
; ; 关于tar的更多信息,我们将专文说明 。
; ; 好了,说了这么多,下面我们就一起逐一看一下这些压缩工具的用法 。
二、Linux压缩工具概述
1.gzip和gunzip
; ; 压缩包扩展名:“.gz
; ; 特点:
; ;1)它是纯正的自由软件,性能不错!
; ;2)若没有加上任何参数,生成压缩文件后,会删除原始文件;
; ; 命令使用:
; ;1) 压缩一个文件:
; ;;;gzip file 这样将生成file.gz,删除原文件file;
; ;2) 压缩一个文件,并保留源文件:
; ;;;gzip ?c a > a.gz
; ;3) 提高压缩率:gzip ?9 file
; ;注:压缩等级可以从1-9,数字越大压缩效果越好,但要花的时间也越长,默认值为6 。
; ;4) 解压缩:
; ;;;gzip ?d file.gz 或
; ;;;gunzip file.gz
; ;5) 显示详细信息:
; ;;;gzip ?v file
; ;6) 显示版本信息:
; ;;;gzip ?V
2.bzip2和bunzip2
; ; 压缩包扩展名:“.bz2
; ; 特点:
; ;1)它采用了新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好;
; ;2)若没有加上任何参数,生成压缩文件后,会删除原始文件;
; ; 命令使用:
; ;1) 压缩一个文件:
; ;;;bzip2 file;;这样将生成file.bz2,删除原文件file;
; ;2) 压缩一个文件,并保留源文件:
; ;;;bzip2 ?k file;;
; ;3) 提高压缩率:bzip ?9 file
; ;;;注:压缩等级可以从1-9,数字越大压缩效果越好,但要花的时间也越长 。
; ;4) 解压缩:
; ;bzip2 ?d file.bz2 或
; ;bunzip2 file.bz2
推荐阅读
- 我也谈LG 8188的缺点
- linux 压缩文件的命令总结
- 羊口疮病的综合防治技术措施
- 什么是基带基带信号
- 唯美的句子 唯美的句子致自己简短
- 我用2300有感
- 凿壁偷光的启发 凿壁偷光的启发是什么
- 不认识的字怎么查读音
- 什么是惯性空间
- 明四家的画家是 明四家的画家是哪几个