来自: http://man.linuxde.net/zip
1、 zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
语法:
zip (选项) (参数)
选项:
-d:从压缩文件内删除指定的文件;
-D:压缩文件内不建立目录名称;
-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件;
-h:在线帮助;
-i<范本样式>:只压缩符合条件的文件;
-j:只保存文件名称及其内容,而不存放任何目录名称;
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
-n<字尾字符串>:不压缩具有特定字尾字符串的文件;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-S:包含系统和隐藏文件;
-x<范本样式>:压缩时排除符合条件的文件;
参数:
zip压缩包:指定要创建的zip压缩包;
文件列表:指定要压缩的文件列表。
实例:
1) 将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip:
shell> zip -q -r html.zip /home/Blinux/html
上面的命令操作是将绝对地址的文件及文件夹进行压缩,以下给出压缩相对路径目录,
2) 比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果:
shell> zip -q -r html.zip html
3) 比如现在在html目录下,
shell> zip -q -r html.zip *
2、 unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
语法:
unzip (选项) (参数)
选项:
-l:显示压缩文件内所包含的文件;
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
-t:检查压缩文件是否正确;
-n:解压缩时不要覆盖原有的文件;
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-q:执行时不显示任何信息;
-d<目录>:指定文件解压缩后所要存储的目录;
-x<文件>:指定不要处理.zip压缩文件中的哪些文件;
参数:
压缩包:指定要解压的“.zip”压缩包。
实例:
1) 将压缩文件test.zip在当前目录下解压缩:
shell> unzip test.zip
2) 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
shell> unzip -n test.zip -d /tmp
3) 查看压缩文件目录,但不解压:
shell> unzip -v test.zip
4) 将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件:
shell> unzip -o test.zip -d /tmp