1.功能作用:压缩文件或者目录

2.位置:/usr/bin/zip

3.格式用法:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

4.主要参数

  • -f 更新现有的文件
  • -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
  • -d 指定文件解压缩后所要存储的目录
  • -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
  • -r 将指定的目录下的所有子目录以及文件一起处理
  • -j 不处理压缩文件中原有的目录路径
  • -0 在存储,不压缩
  • -l 显示压缩文件内所包含的文件
  • -1 较快速度的压缩
  • -9 较高质量的压缩
  • -q 安静模式,在压缩的时候不显示指令的执行过程
  • -v 执行是时显示详细的信息
  • -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
  • -z 仅显示压缩文件的备注文字
  • -@ 从标准输入中读取名称,一个路径名称用一行
  • -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
  • -x 指定不要处理.zip压缩文件中的哪些文件
  • -i 只压缩符合条件的文件
  • -F 尝试修复损坏的压缩文件
  • -D 压缩文件内不建立目录名称
  • -A 调整可执行的自动解压缩文件
  • -J 删除可执行文件,留下一个普通的zip归档文件
  • -T 检查备份文件内的每个文件是否正确无误
  • -X 解压缩时同时回存文件原来的UID/GID
  • -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效
  • -e 加密
  • -n 不压缩具有特定字尾字符串的文件
  • -h2 显示更多帮助

5.应用实例
1、把所有 my1*.doc 的文件打包成一个 new1.zip文件

zip new1.zip my1*.doc

new1.zip 可以省略扩展名简写成 new1,它会自行默认 .zip 的扩展名。

2、删除除.zip文件中的指定文件

zip -d new1.zip my18.doc

如果当初my18.doc 是压缩在 new1.zip 中的一个文件,现在这条命令把它从压缩文件中抽走并删掉。-d 是删除的意思。

3、添加一个文件到.zip文件中

zip -g new1.zip my32.doc

如果当初并没有把 my32.doc 压在 new1.zip 里面,现在把它加进去。-g 选项是增加而不要重新产生的意思

4、将更改过的文件添加到压缩包中

zip -u new1.zip my2*.doc

如果当初 my2*.doc都已经压缩进 new1.zip 里面了,但是后来 my2*.doc中有几个文件有更改,又不想去找出到底是哪些文件更改了,这条命令请系统自行帮助检查,更改过的才更新到压缩,否则就不必动。

5、把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

zip -r yasuo.zip abc.txt dir1

6、将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip

zip -qr html.zip /home/Blinux/html

-q为安静模式,在压缩的时候不显示指令的执行过程

Ubuntu(Linux) 下 zip 命令使用详解的更多相关文章

  1. Ubuntu(Linux) 下 unzip 命令使用详解

    1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist ...

  2. Linux下find命令用法详解

    Linux下find命令用法详解   学神VIP烟火 学神IT教育:XueGod-IT   最负责任的线上直播教育平台   本文作者为VIP学员 烟火   第一部分:根据文件名查找   1.在当前目录 ...

  3. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  4. LINUX下分区命令Parted详解

    通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大.而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘.现在的磁盘空间已经远远大于2T,有两 ...

  5. linux下top命令参数详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: Mem: 191272k to ...

  6. Linux下ls命令使用详解(转)

    说明:我们在linux下使用ll时,其实就是ls -l.ls才是最终的命令程序. ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,List即列表的意 ...

  7. Linux下diff命令用法详解

    大家好,我是良许. 我们在平时工作的时候,经常要知道两个文件之间,以及同个文件不同版本之间有何异同点.在 Windows 下,有 beyond compare 这个好用的工具,而在 Linux 下,也 ...

  8. linux下xargs命令用法详解 【转】

    转自:http://blog.chinaunix.net/uid-128922-id-289992.html xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xa ...

  9. linux下xargs命令用法详解

    原文:http://blog.chinaunix.net/uid-128922-id-289992.html xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xa ...

随机推荐

  1. Spring MVC:Model、View、ModelAndView

    个人理解:View为服务器上的某个文件容器,可以为JSP,FTL等动态页面文件,甚至是媒体文件等等,单单是一个文件.Model的作用是存储动态页面属性,动态页面文件即View可以在Model中获取动态 ...

  2. 新的云主机 python 创建虚拟环境

    1.为什么要搭建虚拟环境? 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无 ...

  3. 来自网易云的黑科技,带尖角的div......

    今天在网易云的网页版听歌,话说Steve Vai的曲子永远是这么让人揣摩不透,不过我还时更喜欢老Joe,咦,跑题了··· 大家可以看到评论输入框和回复框,上面都有个小尖角,实现的方式有很多,我一般是用 ...

  4. 【转】ANDROID自定义视图——onLayout源码 流程 思路详解

    转载(http://blog.csdn.net/a396901990) 简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局 ...

  5. 最小生成树(kruscal算法)

    其实kruscal算法很简单,把边从小到大排一遍,如果加入此边形成环,就不加,知道这棵树有n-1条边. 代码如下(一定要理解): #include<iostream> #include&l ...

  6. js实现深拷贝

    type函数 首先我们要实现一个getType函数对元素进行类型判断,直接调用Object.prototype.toString 方法. function getType(obj){ //tostri ...

  7. c++实现多叉树树形显示(适合家谱的显示)

    多叉树(左兄弟右孩子二叉树)的树形显示 核心代码 void positionadd(Multiway_tree*root, int n) { if (!root)return; Multiway_tr ...

  8. UIImageView 动画

    1.UIImageView 动画 1.1 播放图片集 @property (nonatomic, strong) UIImageView *playImageView; self.playImageV ...

  9. 「BZOJ1433」[ZJOI2009] 假期的宿舍(二分图,网络流)

    题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...

  10. php 写入csv时 双引号,逗号及特殊字符

    1.双引号 <?php function new_csv($string) { $filename = date('Ymd').'.csv'; //设置文件名 header("Cont ...