这个虽然是基础知识,但是有些东西就是这样,久了没用,就会忘记,而且之前有一个坏习惯就是不喜欢做笔记,以后学习了行东西一定要记录在博客,这样以后自己也能时不时的查看一下。
言归正传,在计算机的世界中,数据的表达形式就只有0或者1,而压缩算法就是根据这些01找出一些算法,可以用更少的01来代表他们。
现在在linux中最主流的几种压缩是bzip2(后缀是bz2),gzip(后缀是gz),因为单独使用这些压缩工具的话,那么就会单独的压缩每一个档案,所以一个打包工具会一起使用。
gzip和zcat
gzip 指令的参数:
-c:将压缩的数据输出到屏幕中,可透过数据流导向来处理
-d:解压缩的参数
-t:可以用来检验一个压缩文件的一致性 看看档案有误错误
-v 可以显示出原档案/压缩文件案的压缩比信息
-#压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6
如果我们需要查看其中的内容,我们可以直接使用zcat指令
bzip2和bzcat
其实bzip2是代替gzip的,压缩的效率比gzip还要高,所以我们以后在使用的时候,还是优先级使用这个吧 毕竟越好的技术还是越早的使用,推广的也快。
指令的参数我觉得也差不多吧 不过更加的具体了,需要指令压缩还是解压,是否删除原档案
-c:和gzip是一样的
-d:解压缩的参数
-k:保留源文件,而不会删除原文件
-z:压缩的参数
-v:可以显示出源文档/压缩文件的压缩比等信息
-#:与gzip是一样的
bzcat查看其中的内容
最后是tar指令,前面讲的都是对于档案单独压缩的,但是对于那些大的目录,我们需要进行先打包,在进行压缩
-c:压缩的参数
-x:解压的参数
-j:指定为bzip2
-z:指定为gzip
-v:在处理过程中显示出正在处理的文件名
-f:指定文件名
-t:查看打包档案的内容含有那些档名,重点在查看档名
-C:这个选项使用在解压缩,如果需要指定压缩的地方,可以使用这个参数
-p:保留备份数据的原本权限和属性,常用于备份重要的配置信息
-P:保留绝对路径,(因为我们在备份的时候,一般是不包含绝对路径的,假设我们使用了绝对路径的话,那样解压的时候,就会把新的配置文件给覆盖了)
这里为了演示,所以没有加v这个参数,bzip2就是将z参数换成j 就ok了,
-t参数可以查看其中有哪些文件:
基本名称:tarfile和tarball
tarfile表示的是直接使用tar指令打包的,其中并没有进行压缩,tarfile 则指的是不仅进行了打包,而且进行了压缩