首页 > 编程笔记

Linux zip和unzip命令的用法

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

根据不同的压缩格式,Linux 系统提供了很多对压缩和解压缩的命令,例如 zip/unzip、gzip/gunzip、bzip2/bunzip2 等。本节首先给大家讲解 zip 和 unzip 命令的用法。

Linux zip命令

zip 命令用于压缩文件或目录,压缩完成之后生成“.zip”的文件类型。

zip 命令的语法格式如下:

[root@bogon ~]# zip [选项] 压缩包名 源文件

zip 命令的选项及功能如表 1 所示。

表 1 zip 命令的选项及功能
选 项 功 能
-r 递归压缩目录,将目录下的所有文件和子目录全部压缩
-m 将文件压缩之后,删除原始文件
-v 显示详细的压缩过程信息
-q 在压缩的时候不显示命令的执行过程
-压缩级别 “压缩级别”为 1~9 的数字,1 代表压缩速度更快,9 代表压缩效果更好
-u 更新压缩文件,即往压缩文件中添加新文件

【例 1】zip 命令的使用,压缩文件 test。

[root@bogon ~]# ls
test
[root@bogon ~]# zip test.zip test
  adding: test (deflated 71%)
[root@bogon ~]# ls
test     test.zip
[root@bogon ~]#

Linux unzip命令

unzip 命令主要用于查看和解压缩 zip 文件。

unzip 命令的语法格式如下:

[root@bogon ~]# unzip [选项] 压缩包名

unzip 命令的选项及功能如表 2 所示。

表 2 unzip命令的选项及功能
选 项 功 能
-d 目录名 将压缩文件解压到指定目录下
-n 解压时并不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且无须用户确认
-v 查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作
-t 测试压缩文件有无损坏,但并不解压
-x 文件列表 解压文件,但不包含文件列表中指定的文件

不论是文件压缩包,还是目录压缩包,都可以直接进行解压缩。


【例 2】对例 1 中生成的 test.zip 进行解压缩

[root@bogon ~]# rm -f test
[root@bogon ~]# ls
test.zip
[root@bogon ~]# unzip test.zip
Archive:  test.zip
  inflating: test                   
[root@bogon ~]# ls
test  test.zip
[root@bogon ~]#

优秀文章