一,压缩原理
1.计算机系统是使用bytes单位计量的,实际上最小的计量单位时bits,1byte=8bits,在存放一些数据时,例如存放数字1,会多出7bits多余空间为存放数据,压 缩技术就是就是将没有使用到的空间丢出来,让文件的占用空间变小,方便文件传输。
2.
解压缩技术就是将压缩完的数据还原成未压缩时的状态
3.
压缩比就是指压缩后与压缩前的文件所占用磁盘空间的大小比值
例如:将100m的文件压缩后是90m,压缩率为90/100*100%=90%,压缩率一般越小越好,但是压的越小,所需时间就越长,压缩效率大压缩后的文件就越小,解压时间越长
二,常见压缩解压缩命令(语法:压缩命令+【选项】+包名+压缩文件名)
1.zip命令(zip是个使用广泛的压缩程序,文件经他压缩之后会产生.zip扩展名的压缩文件)
(
zipnote---查看压缩包里的压缩文件 或---unzip -v)
![](https://img-blog.csdnimg.cn/59ff9a6850dd438d8878a5c62a29bce2.png)
![](https://img-blog.csdnimg.cn/82a01eac40fa4da29d6d711256d1d49d.png)
2.unzip命令(为.zip压缩文件解压的解压缩程序
)
![](https://img-blog.csdnimg.cn/246d7aee43864ba48bb5826368677454.png)
3.gzip gunzip命令(gzip用来压缩文件,是个使用广泛的压缩程序,文件经他压缩之后,名称后会多 一个.gz的扩展名)
4.bzip2 bunzip2命令 (bzip命令用于创建和管理,包括解压缩.bz2格式的压缩包)
5.xz unxz命令
6.zcat,zless,bzcat,bzless,xzcat命令(不解压,只显示压缩包里的文件内容)
三,打包归档命令tar
1.打包和压缩区别:打包是将一大堆文件或目录变成一个总的文件;压缩则是将一些压缩算法变成一个小文件(因为在linux中很多压缩程序只能针对一个文件进行压缩,那麽当需要压缩一堆文件时,你得先将这一大堆文件先打成一个包(tar),然后再利用压缩程序进行压缩)
2.tar命令后所跟的压缩命令
![](https://img-blog.csdnimg.cn/efb08b2c1c3444cfbe2c13a4e506a1e5.png)
![](https://img-blog.csdnimg.cn/0294ed398d0845759f7c5c84798bc620.png)
![](https://img-blog.csdnimg.cn/4b3655fcb53643a89dee89082590ade0.png)
![](https://img-blog.csdnimg.cn/3e5a902e7b9b42688afeaee6db35402a.png)
3.dd命令(转换或拷贝文件,用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
)
![](https://img-blog.csdnimg.cn/5b558adf2c0c4ca2bc9bd00fa84056ca.png)
![](https://img-blog.csdnimg.cn/0bb0c4774bf04f8e8072cd639026d26f.png)
![](https://img-blog.csdnimg.cn/de070110f15745388aa3ae4c3ec3cadd.png)
![](https://img-blog.csdnimg.cn/c4cee0d4f98d4c4aa1ec25bb74069a5b.png)
![](https://img-blog.csdnimg.cn/7f8af40ddc74426081a2d9d9ca07f16d.png)
4.cpio命令(用来建立,还原备份档的程序工具,他可以加入,解开,cpio,img,或tra备份档内的文件)