zip

zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip存档中。

对于文本文件来说,压缩比为2:1和3:1是常见的。zip只有一种压缩方法(通缩),并且可以在不压缩的情况下存储文件。(如果添加了bzip 2支持,zip也可以使用bzip 2压缩,但这些条目需要一个合理的现代解压缩来解压缩。当选择bzip 2压缩时,它将通货紧缩替换为默认方法。)zip会自动为每个要压缩的文件选择更好的两个文件(通缩或存储,如果选择bzip2,则选择bzip2或Store)。

语法

zip 【选项】 【参数】

选项

-A:调整可执行的自动解压缩文件;
-b<工作目录>:指定暂时存放文件的目录;
-c:替每个被压缩的文件加上注释;
-d:从压缩文件内删除指定的文件;
-D:压缩文件内不建立目录名称;
-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;
-F:尝试修复已损坏的压缩文件;
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件;
-h:在线帮助;
-i<范本样式>:只压缩符合条件的文件;
-j:只保存文件名称及其内容,而不存放任何目录名称;
-J:删除压缩文件前面不必要的数据;
-k:使用MS-DOS兼容格式的文件名称;
-l:压缩文件时,把LF字符置换成LF+CR字符;
-ll:压缩文件时,把LF+cp字符置换成LF字符;
-L:显示版权信息;
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
-n<字尾字符串>:不压缩具有特定字尾字符串的文件;
-o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-S:包含系统和隐藏文件;
-t<日期时间>:把压缩文件的日期设成指定的日期;
-T:检查备份文件内的每个文件是否正确无误;
-u:更换较新的文件到压缩文件内;
-v:显示指令执行过程或显示版本信息;
-V:保存VMS操作系统的文件属性;
-w:在文件名称里假如版本编号,本参数仅在VMS操作系统下有效;
-x<范本样式>:压缩时排除符合条件的文件;
-X:不保存额外的文件属性;
-y:直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效;
-z:替压缩文件加上注释;
-$:保存第一个被压缩文件所在磁盘的卷册名称;
-<压缩效率>:压缩效率是一个介于1~9的数值。

参数

首先是zip压缩包:指定要创建的zip压缩包;
最后是文件列表:指定要压缩的文件列表。
例如:压缩root目录

[root@linus ~]# zip root.zip /root/
updating: root/ (stored 0%)
[root@linus ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  root.zip

常用实例

例1:不显示执行过程,递归压缩/boot目录,名为boot.zip

[root@linus ~]# zip -qr boot.zip /boot/
[root@linus ~]# ls
anaconda-ks.cfg  boot.zip  initial-setup-ks.cfg

例2:压缩率为9,显示执行过程压缩/root目录,名为root.zip

[root@linus ~]# zip -v -9 root.zip *
file matches zip file -- skipping
updating: anaconda-ks.cfg   (in=1761) (out=937) (deflated 47%)
updating: boot.zip .............    (in=143739224) (out=143628909) (deflated 0%)
updating: initial-setup-ks.cfg  (in=1809) (out=956) (deflated 47%)
total bytes=143742794, compressed=143630802 -> 0% savings

例3:更换较新的文件到压缩文件root.zip内,并显示执行过程

[root@linus ~]# zip -vu root.zip initial-setup-ks.cfg adding: initial-setup-ks.cfg  (in=1809) (out=956) (deflated 47%)
total bytes=152113917, compressed=143680249 -> 6% savings

例4:从压缩文件内删除文件initial-setup-ks.cfg ,并显示执行过程

[root@linus ~]# zip -vd boot.zip initial-setup-ks.cfg
deleting: initial-setup-ks.cfg
total bytes=152112108, compressed=143679293 -> 6% saving

例5:将/var目录压缩后附加在已有的压缩文件root.zip

[root@linus ~]# zip -q var.zip /var/ -gv root.zip
updating: var/  (in=0) (out=0) (stored 0%)
updating: root.zip .............    (in=143631294) (out=143631294) (stored 0%)
total bytes=143631294, compressed=143631294 -> 0% savings

例6:将文件initial-setup-ks.cfg 压缩并加入压缩文件root.zip后,并删除原始文件

[root@linus ~]# zip -m root.zip initial-setup-ks.cfg
updating: initial-setup-ks.cfg (deflated 47%)
[root@linus ~]# ls
anaconda-ks.cfg  boot.zip  root.zip  var.zip

linux压缩命令-----zip相关推荐

  1. linux压缩命令zip

    Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ...

  2. linux压缩命令zip详解,Linux中zip压缩和unzip解压缩命令详解

    如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man.Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令.接下来是小编 ...

  3. Linux常用命令: zip、unzip 压缩和解压缩命令

    Linux常用命令: zip.unzip 压缩和解压缩命令 zip的用法 基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] 常用参数: -a 将文件转成ASCII模式 -F 尝试 ...

  4. linux备份压缩tgz,linux关于解压和压缩命令 zip rar tar.gz tgz

    linux关于解压和压缩命令 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar -x FileName.zip 压缩 ...

  5. Linux压缩命令gzip、tar、zip的区别和用法

    Linux压缩命令gzip.tar.zip的区别和用法 Linux系统中常用的压缩命令有gzip.tar.zip等. gzip命令是一个压缩文件的工具,常用参数有: -c : 把压缩后的文件输出到标准 ...

  6. linux压缩命令常用命令:tar,tgz,gzip,zip,rar

    linux压缩命令常用的有:tar,tgz,gzip,zip,rar 一,tar (一) tar压缩命令 tar -cvf examples.tar files|dir #说明: -c, --crea ...

  7. 学习linux压缩命令压缩文档

    学习linux压缩命令压缩文档 ==================================================================================== ...

  8. linux压缩命令大全

    ZIP相关 zip的压缩命令 zip -r -q -o 指定的压缩包名.zip 需要压缩的文件夹/ 命令详解: -r:表示递归打包包含子目录的全部内容,不写的话只是打包个空文件夹 -q:参数表示为安静 ...

  9. linux程序压缩运行,linux压缩命令【应对步骤】

    虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux压缩命令 时就懵了,对于linux压缩命令 处理起来相对来说较简单,按照我们的步骤处理linux ...

最新文章

  1. CentOS 6.7 配置 yum 安装 nginx
  2. openmv集成应用_使用OpenMV引导无人机飞行
  3. 云计算之路-阿里云上:用上了开放缓存服务OCS
  4. 中子中子测井发出打入地层_测井曲线解释
  5. 解析offsetHeight,clientHeight,scrollHeight之间的区别
  6. csdn广告过滤油猴子(Greasemonkey)脚本(同样适用于暴力猴 tampermonkey/Violentmonkey 在浏览器Firefox/chrome都可以用,全部复制粘贴即可)
  7. 怎么用图片编辑器给证件照换底色
  8. 国际快递中常见的国家省份名称中英文对照表
  9. 读不完《程序员修炼之道》,至少可以读完这70条
  10. Android系统完整的启动流程
  11. java 异常恢复_Java学习之异常处理
  12. Plague Inc
  13. GEE3:吴秋生geemap介绍和安装
  14. 英语智能语音测试软件,卓帆英语人机对话智能评测练习软件
  15. Automatic differentiation in PyTorch
  16. properties语法
  17. 硕士论文查重经验(省钱又高效地查重经验,本人亲测,觉得有用点个赞)
  18. URP——着色器和材质——灯光着色器 Lit
  19. 安装失败,CentOS 7 安装 安卓模拟器
  20. ioctl -构造命令编号 _IO,_IOW,_IOR,_IOWR

热门文章

  1. 甲减、甲状腺相关疾病最新研究、治疗进展(2021年下半年)
  2. 主流视频编码压缩技术基本概念(二) 算法分析
  3. 【金山文档】 2021级2021-2022学年第二学期大学物理实验考试表格-软件2112https://kdocs.cn/l/cmrTqjJ1ogsN
  4. 每日一题:1220. 统计元音字母序列的数目(Count Vowels Permutation)
  5. 800元组装服务器,800元发烧选择 浪潮服务器主板改为家用
  6. Office2016激活报错:0xC004F017 | 终极解决方案
  7. 墨水屏(电子纸)刷新模式
  8. Python中的第三方包
  9. 移动银行的技术、业务和商业模式
  10. PHP常见的设计模式之:适配器模式