Linux压缩与解压缩

本文详细介绍了Linux系统的压缩与解压缩原理,以及常用的压缩命令,如zip、gzip、bzip2、xz和rar等。同时讲解了压缩文件内容的查看方法和打包归档命令tar的使用,包括不同压缩格式的选项和实例操作。
摘要由CSDN通过智能技术生成

一.压缩原理与解压缩原理

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:执行时显示详细的信息,或者查看压缩文

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值