![Linux 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/734/32463734/b_32463734.jpg)
4.4 压缩与解压命令
在Windows操作系统中,可以使用相应的软件对文件进行压缩或者解压,而在Linux操作系统中,文件的压缩与解压需要使用压缩与解压命令。
4.4.1 zip/unzip命令
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-P83_5479.jpg?sign=1738846779-jmUSrvj8Ljr6SfXuzidJhSHtKPTYfngg-0-1d4c341b54008e6a0b85faf53847fbaf)
(1)zip命令用于压缩文件或目录,压缩完成之后生成“.zip”的文件类型。
zip命令的语法格式如下:
[abcd@localhost ~]$ zip [选项] 压缩包名 源文件
zip命令的选项及功能如表4-19所示。
表4-19 zip命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T83_29091.jpg?sign=1738846779-HdWBUdOt08pouHzISBjVj58lWkWjsUss-0-24f51d4f1dcb4c1eb4594dd91689251b)
【例4-16】zip命令的使用,压缩文件cat2010。
在终端页面输入如下命令:
[abcd@localhost ~]$ zip cat.zip cat2010
输出结果如图4-24所示。
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-P83_5447.jpg?sign=1738846779-OBCftryzITqhyi9yUEzHRyvugP3CvNJ2-0-43669248db0021c9227672795c4a2593)
图4-24 压缩文件
(2)unzip命令主要用于查看和解压缩zip文件。unzip命令的语法格式如下:
[abcd@localhost ~]$ unzip [选项] 压缩包名
unzip命令的选项及功能如表4-20所示。
表4-20 unzip命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T84_29100.jpg?sign=1738846779-KwglUhvxQLWQQ1jVMdA7gx8nNd20kbMt-0-a71aeee5a360799b9e6bee21448603ef)
注意:不论是文件压缩包,还是目录压缩包,都可以直接进行解压缩。
4.4.2 gzip/gunzip命令
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-P84_5664.jpg?sign=1738846779-qIDIsGmf74gAhpHBTzvbByICir3JbksT-0-e432b1dcaf28bd17b7c0a56b51a04957)
(1)gzip命令只能用于压缩文件,不能压缩目录。如果指定目录,也只能压缩目录内的所有文件。zip命令的语法格式如下:
[abcd@localhost ~]$ gzip [选项] 源文件
gzip命令的选项及功能如表4-21所示。
表4-21 gzip命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T84_29101.jpg?sign=1738846779-LTAtMNiYEakQnWNHhWTzU0g43mmLyz8v-0-e07a7410b9e6b0af66aeaf90c35581c8)
注意:命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。
(2)gunzip命令主要用于解压被gzip压缩过的文件,其扩展名为“.gz”。gunzip命令的语法格式如下:
[abcd@localhost ~]$ gunzip [选项] 文件
gunzip命令的选项及功能如表4-22所示。
表4-22 gunzip命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T84_29102.jpg?sign=1738846779-kS952qjVfN9tvToSAZMSzmV5dZQIUJQF-0-0ce7be57b831cda14ed98157881b7782)
4.4.3 bzip2/bunzip2命令
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-P85_5837.jpg?sign=1738846779-ao7gv5ZFTbvTOgyiNctc8FYE93J70jy5-0-139c82bc79695816743979ff0bc8ba27)
(1)bzip2命令也只能对文件进行压缩或解压缩,当它执行并完成压缩任务后,会生成一个以“.bz2”为后缀的压缩包。“.bz2”是Linux的另一种压缩文件的类型。
bzip2命令的语法格式如下:
[abcd@localhost ~]$ bzip2 [选项] 源文件
bzip2命令的选项及功能如表4-23所示。
表4-23 bzip2命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T85_29104.jpg?sign=1738846779-ad3d56jnlCYcxOPcbwZctdg6QBdaStNT-0-287354afef6fbc88bb8ea0300ab18dac)
注意:bzip2不可以直接对目录进行压缩操作。
(2)bunzip2命令主要用于解压“.bz2”格式的压缩包文件。bunzip2命令只能用于解压文件,当解压目录时,也只是解压该目录和子目录下的所有文件。
bzip2命令的语法格式如下:
[abcd@localhost ~]$ bunzip2 [选项] 源文件
bunzip2命令的选项及功能如表4-24所示。
表4-24 bunzip2命令的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T85_29105.jpg?sign=1738846779-JPM8RvBhs4BJRJ8yc5PArhzB1exitPtZ-0-57777909cbfa503347299313f6809a34)
4.4.4 tar命令
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-P86_5982.jpg?sign=1738846779-cjkysUcZMTRbM9QINKyhZJY2TjA4MUy2-0-56b627a1abc2e9e4ed25013577b1250d)
tar是最常用的打包命令,它可以将文件保存到一个单独的磁带或磁盘中来进行归档,同时还可以从归档文件中还原所需文件,也就是解包文件。通过tar命令打包的文件都是以“.tar”结尾。
(1)tar命令打包操作的语法格式:
[abcd@localhost ~]$ tar [选项] 压缩包
tar命令在进行打包操作时的选项及功能如表4-25所示。
表4-25 tar命令打包操作时的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T86_29109.jpg?sign=1738846779-3y4qvA4hj1favIcUZ0scGMeWgYub6Eyv-0-d8ac17af3788948e4bc9f792e02fec56)
注意:tar命令在进行打包文件时可以不在选项前面加“-”。
(2)tar命令解包操作的与法格式:
[abcd@localhost ~]$ tar [选项] 源文件
tar命令在进行解包操作时的选项及功能如表4-26所示。
表4-26 tar命令解包操作时的选项及功能
![](https://epubservercos.yuewen.com/EDE45B/17527146006010206/epubprivate/OEBPS/Images/Figure-T86_29111.jpg?sign=1738846779-I90mL8hW2FbxpNjBQH1ayadsFLjiA11x-0-5e407aca87e61addb27802f99f17fcb0)