创新路
我们一直在努力

Linux中的压缩打包

tar是Linux/Unix中的一个打包工具,可以将多个文件合并为一个文件,最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar

一、tar的简单使用方法

    tar zcf  test.tar.gz   test     //打包后以gzip压缩

    tar jcf  test.tar.bz2  test    // 打包后以bzip2压缩

    tar Jcf  test.tar.xz  test      // 打包后以xz压缩

二、tar打包的三种格式

打包方式 格式 对应选项
1 gzip .gz -z
2 bzip2 .bz2 -j
3 xz .xz -J

三、三种格式的比较

    1.gzip:gzip的基础是DEFLATE,DEFLATE是LZ77与哈夫曼编码的一个组合体。DEFLATE最初是作为LZW以及其它受专利保护的数据压缩算法的替代版本而设计的,当时那些专利限制了compress以及其它一些流行的归档工具的应用。

    2.bzip2:bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。可以自由分发免费使用。它广泛存在于UNIX && LINUX的许多发行版本中。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!

    3.xz:xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较.bz2小15%。

四、测试比较

    1.目录:linux_book,里面存放三本书

    image.png

    2.编写测试压缩文件使用时间shell脚本,这里时间处理成毫秒级别

    image.png

    通过测试结果发现(xz用得太少,压缩率太高,时间太长,所以这里我们不比较)

        A.gzip

            image.png

        B.bzip2

            image.png

    gzip的速度远远要比bzip2快很多

    我们再比较一下文件的大小

    image.png

    bzip2压缩后的大小要比gzip的要小

    

综上所述:gzip的速度远远要比bzip2快很多,bzip2压缩后的大小要比gzip的要小,但是只是小了很少的一部分,花得时间确比gzip多得多,多了295秒左右,所以gzip比bzip2要更优秀一些,既有压缩率,又有时间的保证

            

未经允许不得转载:天府数据港官方信息博客 » Linux中的压缩打包

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机