一、作用

用于压缩文件
yum install -y zip unzip #安装zip unzip

二、选项

  1. - -q 不显示指令执行过程
  2. - -r 递归处理,将指定目录下的所有文件和子目录一并处理
  3. - -v 显示指令执行过程或显示版本信息

三、实例

[root@localhost ~]# zip -q -r work.zip /work
[root@localhost ~]# ls
anaconda-ks.cfg  work.zip
[root@localhost ~]# zip -rv  a.zip /a/
  adding: a/    (in=0) (out=0) (stored 0%)
  adding: a/mysq/    (in=0) (out=0) (stored 0%)
  adding: a/mysq/package/    (in=0) (out=0) (stored 0%)
  adding: a/mysq/package/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/mysq/config/    (in=0) (out=0) (stored 0%)
  adding: a/mysq/config/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/ngin/    (in=0) (out=0) (stored 0%)
  adding: a/ngin/config/    (in=0) (out=0) (stored 0%)
  adding: a/ngin/config/pir    (in=0) (out=0) (stored 0%)
  adding: a/ngin/config/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/ngin/config/lk    (in=0) (out=0) (stored 0%)
  adding: a/a/    (in=0) (out=0) (stored 0%)
  adding: a/a/mysq/    (in=0) (out=0) (stored 0%)
  adding: a/a/mysq/package/    (in=0) (out=0) (stored 0%)
  adding: a/a/mysq/package/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/a/mysq/config/    (in=0) (out=0) (stored 0%)
  adding: a/a/mysq/config/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/a/ngin/    (in=0) (out=0) (stored 0%)
  adding: a/a/ngin/config/    (in=0) (out=0) (stored 0%)
  adding: a/a/ngin/config/pir    (in=0) (out=0) (stored 0%)
  adding: a/a/ngin/config/pir.txt    (in=0) (out=0) (stored 0%)
  adding: a/a/ngin/config/lk    (in=0) (out=0) (stored 0%)
total bytes=0, compressed=0 -> 0% savings
[root@localhost ~]# ls |grep -w a
a
a.doc
a.tar.gz
a.zip

unzip

一、作用

可以查看和解压缩 zip 文件

二、选项

  • -d 目录名 将压缩文件解压到指定目录下
  • -o 解压时覆盖已经存在的文件,并且无需用户确认

    三、实例

    ```shell [root@localhost ~]# unzip -d /userfile a.zip Archive: a.zip creating: /userfile/a/ creating: /userfile/a/mysq/ creating: /userfile/a/mysq/package/ extracting: /userfile/a/mysq/package/pir.txt
    creating: /userfile/a/mysq/config/ extracting: /userfile/a/mysq/config/pir.txt
    creating: /userfile/a/ngin/ creating: /userfile/a/ngin/config/ extracting: /userfile/a/ngin/config/pir
    extracting: /userfile/a/ngin/config/pir.txt
    extracting: /userfile/a/ngin/config/lk
    creating: /userfile/a/a/ creating: /userfile/a/a/mysq/ creating: /userfile/a/a/mysq/package/ extracting: /userfile/a/a/mysq/package/pir.txt
    creating: /userfile/a/a/mysq/config/ extracting: /userfile/a/a/mysq/config/pir.txt
    creating: /userfile/a/a/ngin/ creating: /userfile/a/a/ngin/config/ extracting: /userfile/a/a/ngin/config/pir
    extracting: /userfile/a/a/ngin/config/pir.txt
    extracting: /userfile/a/a/ngin/config/lk
    [root@localhost ~]# ls /userfile/ a

```