zip

打包和压缩(存档)文件。
是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为 zip文件

语法:

  zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...]
     [-b path] [-n suffixes] [-t date] [-tt date]
        [zipfile [file ...]] [-xi list] 

选项

-A 自动解压文件
-c 给压缩文件加注释
-d 删除文件
-F 修复损坏文件
-k 兼容 DOS
-m 压缩完毕后,删除源文件
-q 运行时不显示信息处理信息
-r 处理指定目录和指定目录下的使用子目录
-v 显示信息的处理信息
-x “文件列表” 压缩时排除文件列表中指定的文件
-y 保留符号链接
-b<目录> 指定压缩到的目录
-i<格式> 匹配格式进行压缩
-L 显示版权信息
-t<日期> 指定压缩文件的日期
-<压缩率> 指定压缩率

退出代码:

   0      正常; 没有检测到错误或警告。

   2      zip文件的意外结束.

   3      检测到zipfile格式的一般错误

   4      zip无法为一个或多个缓冲区分配内存。

   5      检测到zipfile格式的严重错误。
          处理可能立即失败。

   6      太大而无法处理(例如,
          不使用Zip64或尝试读取时输入文件大于2 GB
          )或者太大
          而无法用zipsplit 

   7      进行拆分无效的注释格式

   8      zip -T失败或内存不足

   9      用户过早地使用control-C(或类似的)

   10    zip压缩了zip时遇到了错误使用临时文件

   11     读取或查找错误

   12     zip无事可做

   13     缺少或空zip文件

   14     错误写入文件

   15     zip无法创建文件写入

   16     错误命令行参数

   18     zip无法打开指定文件读取

   19     zip是使用此系统不支持的选项编译的

实例

1.zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,
-r表示递归压缩子目录下所有文件.

2.unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

3.删除
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件

zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件

要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:
zip -r filename.zip filesdir
在这个例子里,filename.zip 代表你创建的文件,
filesdir 代表你想放置新 zip 文件的目录。
-r 选项指定你想递归地(recursively)
包括所有包括在 filesdir 目录中的文件。

要抽取 zip 文件的内容,键入以下命令:
unzip filename.zip

你可以使用 zip 命令同时处理多个文件和目录,
方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、 file3、以及 /usr/work/school 
目录的内容(假设这个目录存在)压缩起来,
然后放入 filename.zip 文件中。

zip 命令实例:

linux命令:zip -r myfile.zip * -x \*.svn\* \*.svn\* -x * myfile.zip -r zip zip -r myfile.zip * -x \*.svn\*rootopen.com
linux命令:zip -r myfile.zip * -x \*.svn\* \*.svn\* -x * myfile.zip -r zip zip -r myfile.zip * -x \*.svn\*rootopen.com
2017-12-27 23:02:48

linux命令:zip -vr example.zip example/ -x "*.DS_Store" "*.DS_Store" -x example/ example.zip -vr zip zip -vr example.zip example/ -x "*.DS_Store"rootopen.com
linux命令:zip -vr example.zip example/ -x "*.DS_Store" "*.DS_Store" -x example/ example.zip -vr zip zip -vr example.zip example/ -x "*.DS_Store"rootopen.com
2018-05-21 05:06:48

linux命令:zip -r foo.zip DIR -x "*/.svn/*" "*/.svn/*" -x DIR foo.zip -r zip zip -r foo.zip DIR -x "*/.svn/*"rootopen.com
linux命令:zip -r foo.zip DIR -x "*/.svn/*" "*/.svn/*" -x DIR foo.zip -r zip zip -r foo.zip DIR -x "*/.svn/*"rootopen.com
2018-05-14 23:50:48

linux命令:zip -r -9 /var/www/html/project.zip /var/www/html/project /var/www/html/project /var/www/html/project.zip -9 -r zip zip -r -9 /var/www/html/project.zip /var/www/html/projectrootopen.com
linux命令:zip -r -9 /var/www/html/project.zip /var/www/html/project /var/www/html/project /var/www/html/project.zip -9 -r zip zip -r -9 /var/www/html/project.zip /var/www/html/projectrootopen.com
2018-02-19 12:22:48

linux命令:zip -r homard homard -x homard/.git\*; cp ./homard.zip /path_to_dropbox_public_folder/homard.zip /path_to_dropbox_public_folder/homard.zip ./homard.zip cp homard/.git\*; -x homard homard -r zip zip -r homard homard -x homard/.git\*; cp ./homard.zip /path_to_dropbox_public_folder/homard.ziprootopen.com
linux命令:zip -r homard homard -x homard/.git\*; cp ./homard.zip /path_to_dropbox_public_folder/homard.zip /path_to_dropbox_public_folder/homard.zip ./homard.zip cp homard/.git\*; -x homard homard -r zip zip -r homard homard -x homard/.git\*; cp ./homard.zip /path_to_dropbox_public_folder/homard.ziprootopen.com
2018-02-04 03:34:48

linux命令:zip -F archive.zip --output big_archive.zip && unzip big_archive.zip big_archive.zip unzip && big_archive.zip --output archive.zip -F zip zip -F archive.zip --output big_archive.zip && unzip big_archive.ziprootopen.com
linux命令:zip -F archive.zip --output big_archive.zip && unzip big_archive.zip big_archive.zip unzip && big_archive.zip --output archive.zip -F zip zip -F archive.zip --output big_archive.zip && unzip big_archive.ziprootopen.com
2018-01-28 00:08:48

linux命令:zip -r new.zip dir_to_zip -x '*/dir_to_exclude1/*' -x '*/dir_to_exclude2/*' '*/dir_to_exclude2/*' -x '*/dir_to_exclude1/*' -x dir_to_zip new.zip -r zip zip -r new.zip dir_to_zip -x '*/dir_to_exclude1/*' -x '*/dir_to_exclude2/*'rootopen.com
linux命令:zip -r new.zip dir_to_zip -x '*/dir_to_exclude1/*' -x '*/dir_to_exclude2/*' '*/dir_to_exclude2/*' -x '*/dir_to_exclude1/*' -x dir_to_zip new.zip -r zip zip -r new.zip dir_to_zip -x '*/dir_to_exclude1/*' -x '*/dir_to_exclude2/*'rootopen.com
2018-06-12 14:39:48

linux命令:zipinfo -l <pathtozipfile> <pathtozipfile> -l zipinfo zipinfo -l <pathtozipfile>rootopen.com
linux命令:zipinfo -l <pathtozipfile> <pathtozipfile> -l zipinfo zipinfo -l <pathtozipfile>rootopen.com
2018-02-11 10:05:48

linux命令:zipinfo -1 aap.zip | xargs -d '\n' rm rm '\n' -d xargs | aap.zip -1 zipinfo zipinfo -1 aap.zip | xargs -d '\n' rmrootopen.com
linux命令:zipinfo -1 aap.zip | xargs -d '\n' rm rm '\n' -d xargs | aap.zip -1 zipinfo zipinfo -1 aap.zip | xargs -d '\n' rmrootopen.com
2018-04-19 01:12:48

linux命令:zip -r /tmp/filename-`date +%Y%m%d_%H%M%S`.zip /directory/ /directory/ +%Y%m%d_%H%M%S`.zip /tmp/filename-`date -r zip zip -r /tmp/filename-`date +%Y%m%d_%H%M%S`.zip /directory/rootopen.com
linux命令:zip -r /tmp/filename-`date +%Y%m%d_%H%M%S`.zip /directory/ /directory/ +%Y%m%d_%H%M%S`.zip /tmp/filename-`date -r zip zip -r /tmp/filename-`date +%Y%m%d_%H%M%S`.zip /directory/rootopen.com
2018-04-23 15:03:48

linux命令:zip -d mambu.war __MACOSX/\* . . __MACOSX/\* mambu.war -d zip zip -d mambu.war __MACOSX/\* .rootopen.com
linux命令:zip -d mambu.war __MACOSX/\* . . __MACOSX/\* mambu.war -d zip zip -d mambu.war __MACOSX/\* .rootopen.com
2018-02-05 14:21:48

Linux的Bash命令行(A-Z排序)