
4.4 压缩与解压命令
在Windows操作系统中,可以使用相应的软件对文件进行压缩或者解压,而在Linux操作系统中,文件的压缩与解压需要使用压缩与解压命令。
4.4.1 zip/unzip命令

(1)zip命令用于压缩文件或目录,压缩完成之后生成“.zip”的文件类型。
zip命令的语法格式如下:
[abcd@localhost ~]$ zip [选项] 压缩包名 源文件
zip命令的选项及功能如表4-19所示。
表4-19 zip命令的选项及功能

【例4-16】zip命令的使用,压缩文件cat2010。
在终端页面输入如下命令:
[abcd@localhost ~]$ zip cat.zip cat2010
输出结果如图4-24所示。

图4-24 压缩文件
(2)unzip命令主要用于查看和解压缩zip文件。unzip命令的语法格式如下:
[abcd@localhost ~]$ unzip [选项] 压缩包名
unzip命令的选项及功能如表4-20所示。
表4-20 unzip命令的选项及功能

注意:不论是文件压缩包,还是目录压缩包,都可以直接进行解压缩。
4.4.2 gzip/gunzip命令

(1)gzip命令只能用于压缩文件,不能压缩目录。如果指定目录,也只能压缩目录内的所有文件。zip命令的语法格式如下:
[abcd@localhost ~]$ gzip [选项] 源文件
gzip命令的选项及功能如表4-21所示。
表4-21 gzip命令的选项及功能

注意:命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。
(2)gunzip命令主要用于解压被gzip压缩过的文件,其扩展名为“.gz”。gunzip命令的语法格式如下:
[abcd@localhost ~]$ gunzip [选项] 文件
gunzip命令的选项及功能如表4-22所示。
表4-22 gunzip命令的选项及功能

4.4.3 bzip2/bunzip2命令

(1)bzip2命令也只能对文件进行压缩或解压缩,当它执行并完成压缩任务后,会生成一个以“.bz2”为后缀的压缩包。“.bz2”是Linux的另一种压缩文件的类型。
bzip2命令的语法格式如下:
[abcd@localhost ~]$ bzip2 [选项] 源文件
bzip2命令的选项及功能如表4-23所示。
表4-23 bzip2命令的选项及功能

注意:bzip2不可以直接对目录进行压缩操作。
(2)bunzip2命令主要用于解压“.bz2”格式的压缩包文件。bunzip2命令只能用于解压文件,当解压目录时,也只是解压该目录和子目录下的所有文件。
bzip2命令的语法格式如下:
[abcd@localhost ~]$ bunzip2 [选项] 源文件
bunzip2命令的选项及功能如表4-24所示。
表4-24 bunzip2命令的选项及功能

4.4.4 tar命令

tar是最常用的打包命令,它可以将文件保存到一个单独的磁带或磁盘中来进行归档,同时还可以从归档文件中还原所需文件,也就是解包文件。通过tar命令打包的文件都是以“.tar”结尾。
(1)tar命令打包操作的语法格式:
[abcd@localhost ~]$ tar [选项] 压缩包
tar命令在进行打包操作时的选项及功能如表4-25所示。
表4-25 tar命令打包操作时的选项及功能

注意:tar命令在进行打包文件时可以不在选项前面加“-”。
(2)tar命令解包操作的与法格式:
[abcd@localhost ~]$ tar [选项] 源文件
tar命令在进行解包操作时的选项及功能如表4-26所示。
表4-26 tar命令解包操作时的选项及功能
