文章目录
一.压缩原理与解压缩原理
1.压缩原理
已知目前我们使用的计算机系统是使用bytes单位计算的,但是实际上,计算机上最小的计量单位是bits,而1 byte=8bits。例如,记录数字1,二级制表示为00000001,假如使用空格子表示,那么1前面的7个0都是空的,但由于系统存取方式必须以8位为单位存储,所以会造成一些空间(1前面的7个0的空间)没有填满。而压缩就是将这些没有使用的空间丢弃,让文件的占用空间变小,把原本的大文件压缩为较小的文件。
2.解压缩原理
将压缩后的数据还原成未压缩时的状态。
我们常见的网站数据传输一般都是使用的压缩技术,数据在网络传输过程中是使用的压缩数据,当压缩数据达到用户主机时,通过解压缩再展示出来。
注:
压缩比:就是值压缩后与压缩前的文件所占磁盘空间的大小的比值。
二.常见的压缩解压缩命令
(一)zip和uzip命令
1.zip命令
使用广泛,文件经它压缩后会产生另外具有“.zip”扩展名的压缩文件。
选项(常用)
-d:从压缩文件内删除指定文件。
-m:将文件压缩为压缩文件后,删除原始文件,即把文件移到压缩文件中。
-r:递归压缩,将指定目录下的所有文件和子目录一起处理。
-v:显示指令执行过程时详细信息。
实例
(1)将文件file01压缩为f1.zip压缩文件(压缩率为43%)
[root@admin ~]# zip f1.zip file01
adding: file01 (deflated 43%)
(2)将/etc目录下的所有文件和文件夹全部压缩为etc.zip文件,并显示执行过程时的详细信息
[root@admin ~]# zip -rv etc.zip /etc
(3)打包/etc目录
[root@admin ~]# zip a.zip /etc/*
(4)删除file2.zip压缩包里的file01文件
[root@admin ~]# zip -d file2.zip file2/file01
deleting: file2/file01
(5)压缩file001文件为file001.zip并删除file001文件
[root@admin ~]# zip -m file001.zip file001
2.unzip命令
此命令为.zip压缩文件的解压缩程序
选项(常用)
-d<目录>:指明文件解压后要存放在哪个目录下
-v:执行时显示详细的信息,或者查看压缩文