|
一、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的更多信息,我们将专文说明。 好了,说了这么多,下面我们就一起逐一看一下这些压缩工具的用法。
[1] [2] [3] 下一页 |