linux 压缩命令gzip、bzip2、xz

2018-07-02 17:35:28

gzip

gzip是为了取代compress 并提供更好的压缩比,zcat/zmore/zless用来查看压缩文件

-c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6
gzip glibc    #不保留老文件
gzip glibc -c > glibc.gz     #保留老文件
gzip -d glibc.gz            #解压缩不保留包文件
gzip -dc glibc.gz > /root/glibc    #保留老文件并指定目录
cat file1 file2 | gzip > foo.gz   #压缩多个文件
gzip -cd old.gz | gzip > new.gz   #重新压缩


bzip2

bzip2 比 gzip 提供更好的压缩比,bzcat/bzmore/bzless/bzgrep用来查看压缩文件

-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩的参数
-k :保留原始文件,而不会删除原始的文件喔!
-z :压缩的参数 (默认值,可以不加)
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
bzip2 glibc
bzip2 -k glibc        #保留原来
bzip2 -dc glibc.bz2 > /root/glibc    #解压缩保留原来并重定向到文件


xz

虽然 bzip2 已经具有很棒的压缩比,不过显然某些自由软件开发者还不满足,因此后来还推出了 xz 这个压缩比更高的软件,但是这个压缩命令压缩速度偏慢,如果不是对压缩率有特别需求,使用bzip2就够了!这个软件的用法也跟 gzip/bzip2 几乎一模一样。

-d :解压缩!
-t :测试压缩文件的完整性,看有没有错误
-l :列出压缩文件的相关信息
-k :保留原本的文件不删除~
-c :同样的,就是将数据由屏幕上输出的意思!
-# :同样的,也有较佳的压缩比的意思!
xz  glibc
xz  -k  glib    c#保留原来
xz  -dc  glibc.bz2  >  /root/glibc    #解压缩保留原来并重定向到文件

一般这3个压缩指令会结合tar打包指令来用,请参考 linux命令系列-tar(打包压缩)


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/6c

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。