linux打包压缩文件zip命令归档

作者: admin 分类: linux常用命令大全 发布时间: 2018-04-29 11:45

  zip归档压缩文件

  zip是压缩工具而且也是归档工具,在许多操作系统上都支持。例如:Linux、UNIX、MS-DOS、OS/2和Windows NT等,类似于gzip和tar命令。对于一般文本文件的压缩比为2:1或3:1。

  功能说明: 压缩文件。

  语 法:

  zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b < 工作目录 >][-ll][-n < 字尾字

  符串 >][-t < 日期时间 >][-< 压缩效率 >][ 压缩文件 ][ 文件 ...][-i < 范本样式 >][-x < 范本样式 >]

  补充说明:zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有 ".zip" 扩展名的压缩文件。

  参 数:

  -A 调整可执行的自动解压缩文件。

  -b< 工作目录 > 指定暂时存放文件的目录。

  -c 替每个被压缩的文件加上注释。

  -d 从压缩文件内删除指定的文件。

  -D 压缩文件内不建立目录名称。

  -f 此参数的效果和指定 "-u" 参数类似,但不仅更新既有文件,如果某些文件原本不存在于

  压缩文件内,使用本参数会一并将其加入压缩文件中。

  -F 尝试修复已损坏的压缩文件。

  -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

  -h 在线帮助。

  -i< 范本样式 > 只压缩符合条件的文件。

  -j 只保存文件名称及其内容,而不存放任何目录名称。

  -J 删除压缩文件前面不必要的数据。

  -k 使用 MS-DOS 兼容格式的文件名称。

  -l 压缩文件时,把 LF 字符置换成 LF+CR 字符。

  -ll 压缩文件时,把 LF+CR 字符置换成 LF 字符。

  -L 显示版权信息。

  -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

  -n< 字尾字符串 > 不压缩具有特定字尾字符串的文件。

  -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

  -q 不显示指令执行过程。

  -r 递归处理,将指定目录下的所有文件和子目录一并处理。

  -S 包含系统和隐藏文件。

  -t< 日期时间 > 把压缩文件的日期设成指定的日期。

  -T 检查备份文件内的每个文件是否正确无误。

  -u 更换较新的文件到压缩文件内。

  -v 显示指令执行过程或显示版本信息。

  -V 保存 VMS 操作系统的文件属性。

  -w 在文件名称里假如版本编号,本参数仅在 VMS 操作系统下有效。

  -x< 范本样式 > 压缩时排除符合条件的文件。

  -X 不保存额外的文件属性。

  -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在 UNIX 之类的系统下有效。

  -z 替压缩文件加上注释。

  -$ 保存第一个被压缩文件所在磁盘的卷册名称。

  -< 压缩效率 > 压缩效率是一个介于 1-9 的数值。

  示例:

  实例1:压缩一个文件或多个文件。假设目录下文件存在aaa、a和b三个文件,分别制定压缩名字。

  在命令提示符下输入:

  [root@localhost ~]# zip aaa.zip aaa

  [root@localhost ~]# zip bbbccc.zip bbb ccc

  (将多个文件压缩整理为一个文件bbbccc.zip)

  从执行结果如下可以看出,zip命令对多个文件进行压缩的时候,一方面进行压缩,另一方面进行归档整理。由于bbbccc.zip包含多个文件的内容,因此利用zact命令不能完全输出内容,但使用zcat可以正确显示aaa.zip的内容。

  [root@localhost ~]# zip aaa.zip aaa

  adding: aaa (stored 0%)

  [root@localhost ~]# zip bbbccc.zip bbb ccc

  adding: bbb (stored 0%)

  adding: ccc (stored 0%)

  [root@localhost ~]# zcat aaa.zip

  1234

  [root@localhost ~]# zcat bbbccc.zip

  fangjia

  gzip: bbbccc.zip has more than one entry--rest ignored

  实例2;将ddf用户属主目录下的所有文件归档整理并压缩为一个文件。

  在命令提示符下输入:

  [root@localhost ~]# zip -r aaa.zip /home/ddf

  命令执行后,结果显示如下。

  [root@localhost ~]# zip -r aaa.zip /home/ddf

  adding: home/ddf/ (stored 0%)

  注意事项

  •   zip命令是集压缩和归档于一体,一般用做文件的发布。
  •   和其他压缩命令不同,zip需要在命令行指出压缩文件的名称,其命名规则一般以.zip结尾。另外,zip会保持源文件的存在。
  •   xxx.zip压缩文件,可以用zcat在不解压缩的同时,在标准输出设备上显示文件的内容。但是若压缩文件由多个文件构成,则不能正确显示所有文件的内容。

Linux 命令大全

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!