linux bzip2命令


bzip2, bzcat/bzmore/bzless/bzgrep

回到顶部

gzip是为了取代compress并提供更好的压缩比,而bzip2则是为了取代gzip并提供更佳的压缩比。 bzip2的压缩比比gzip还要高,用法几乎与gzip相同:

            [peter@study ~]$ bzip2 [-cdkzv#] 文件名
            [peter@study ~]$ bzcat/bzmore/bzless/bzgrep filename.gz #读取gzip压缩后的文本文件文件名.bz2
            选项与参数:
            -c :将压缩的过程产生的数据输出到屏幕上!
            -d :解压缩的参数
            -k :保留源文件,而不会删除原始的文件喔!
            -z :压缩的参数(默认值,可以不加)
            -v :可以显示出原文件/压缩文件的压缩比等信息;
            -# :与gzip同样的,都是在计算压缩比的参数, -9最佳, -1最快!
          
将/etc/services文件复制到/tmp目录下, 然后用bzip2压缩:
            [peter@study tmp]$ bzip2 -v services
            services:
            5.409:1,
            1.479 bits/byte, 81.51% saved, 670293 in, 123932 out.
            [peter@study tmp]$ ls -l services*
            -rw-r--r--. 1 peter peter 123932 Jun 30 18:40 services.bz2
            -rw-rw-r--. 1 peter peter 135489 Jun 30 18:46 services.gz
          
services会变成services.bz2,压缩率由gzip的79%提升到bzip2的81%,bzip2的压缩比要较gzip好喔!
读取压缩后的文件services.bz2:
            [peter@study tmp]$ bzcat services.bz2
          
将压缩后的文件services.bz2解压缩:
            [peter@study tmp]$ bzip2 -d services.bz2
          
再次压缩services文件, 最佳的压缩比压缩,并保留原本的文件:
            [peter@study tmp]$ bzip2 -9 -c services > services.bz2
          
bzip2连选项与参数都跟gzip一模一样!只是压缩后的文件扩展名由.gz变成.bz2!
其他的用法都大同小异! bzip2的压缩率确实比gzip要好些!
不过对于大容量文件来说,bzip2压缩时间会比gzip更长!
有点拿时间换空间的感觉。

initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读