Linux命令zip的示例用法

入门教程

以下示例说明unzip解压缩 “归档”文件(也称为“zip文件”)的典型用法。 存档文件假定使用诸如zip之类的软件来生成,其使用标准的zip文件格式。

要使用unzip将存档letters.zip的所有成员提取到当前目录及其下面的子目录中,请根据需要创建任何子目录:

解压缩信件

仅将letters.zip的所有成员提取到当前目录中:

解压缩-j字母

要测试letters.zip ,仅打印指示归档是否正确的摘要消息:

unzip -tq字母

要测试当前目录中的所有 zip文件,只打印摘要:

unzip -tq \ *。zip

(只有当shell扩展通配符时才需要星号之前的反斜杠,就像在Unix中一样;双引号也可以用来代替,如下面的源代码示例所示)。要提取标准输出的所有letters.zip成员,其名称以.tex ,自动转换为本地行结束约定,并将输出管道输送到更多 (1):

解压缩-ca字母\ *。tex | 更多

要将二进制文件paper1.dvi解压缩到标准输出并将其传输到打印程序:

解压缩-p文章paper1.dvi | dvips

要将所有FORTRAN和C源文件(* .f,* .c,* .h和Makefile)提取到/ tmp目录中:

unzip source.zip“*。[fch]”Makefile -d / tmp

(双引号仅在Unix中有必要,并且只有在打开globbing时)。 提取所有FORTRAN和C源文件,无论大小写(例如,* .c和* .C,以及任何makefile,Makefile,MAKEFILE或类似文件):

unzip -C source.zip“*。[fch]”makefile -d / tmp

要提取任何这样的文件,但将任何大写的MS-DOS或VMS名称转换为小写,并将所有文件的行尾转换为本地标准(不考虑任何可能标记为“binary”的文件):

unzip -aaCL source.zip“*。[fch]”makefile -d / tmp

只提取当前目录中已有文件的较新版本,不查询(注意:小心在一个时区解压缩在另一个时区中解压缩的ZIP文件 -除Zip 2.1或更高版本创建的压缩文件以外的ZIP压缩文件不包含时区信息,事实上,来自东部时区的“新”文件可能会更老):

解压缩-fo资源

提取当前目录中已有文件的较新版本,并创建不存在的文件(与上例相同):

解压缩来源

要显示诊断屏幕,显示哪些解压缩zipinfo选项存储在环境变量中 ,是否编译了解密支持,编译了解压缩的编译器等:

解压缩-v

在最后五个例子中,假设UNZIP或UNZIP_OPTS设置为-q。 做一个单独安静的列表:

解压缩-l file.zip

做一个双重安静的上市:

unzip -ql file.zip

(请注意``.zip''通常不是必须的。)要做一个标准的列表:

解压缩--ql文件.zip

要么

unzip -lq file.zip

要么

解压缩-l - q file.zip

(选项中的额外缺陷不会受到伤害。)

完整的命令语法:zip
该命令的完整语法:unzip