zip不仅是压缩工具,而且也是归档工具(如:tar命令),在许多操作系统上都支持,比如:Linux、UNIX、MS-DOS、OS/2、Windows NT等。zip命令对于一般文件的压缩比为2:1。文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。

语法:

zip [参数] [压缩名] [要压缩的文件或目录...]

zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$]

[-b ]

[-ll]

[-n ]

[-t ]

[-]

[压缩文件]

[文件...]

[-i ]

[-x ]

参数:

-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   显示版权信息。[root@localhost library]# zip -L

Copyright (c) 1990-2005 Info-ZIP.  All rights reserved.

...

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

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

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

-q   不显示指令执行过程。[root@localhost library]# zip -rq test.zip tar

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

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

-t   把压缩文件的日期设成指定的日期。

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

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

-v   显示指令执行过程或显示版本信息。[root@localhost library]# zip -v tar02.zip tar

adding: tar/  (in=0) (out=0) (stored 0%)

total bytes=0, compressed=0 -> 0% savings

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

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

-x   压缩时排除符合条件的文件。

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

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

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

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

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

实例1:在当前目录下面将t目录下面的所有文件压缩为t.zip文件。[root@localhost tar]# zip t.zip t

adding: t/ (stored 0%)

[root@localhost tar]# ll

total 10472

drwxr-xr-x 2 root root     4096 May 10 06:28 t

-rw-r--r-- 1 root root      136 May 10 07:04 t.zip

实例2:将当前目录下面的两个目录t和t01、以及文件test.txt压缩到multi.zip文件。[root@localhost tar]# zip multi.zip t t01 test.txt

adding: t/ (stored 0%)

adding: t01/ (stored 0%)

adding: test.txt (deflated 100%)

[root@localhost tar]#

实例3:使用递归将test目录下面的所有文件和目录打包到test.zip中。[root@localhost library]# zip -r test.zip test

adding: test/ (stored 0%)

adding: test/test01.txt (stored 0%)

adding: test/test02.txt (stored 0%)

adding: test/test02/ (stored 0%)

adding: test/test02/test03/ (stored 0%)

adding: test/test02/test03/test01.txt (stored 0%)

adding: test/test02/test03/test05.txt (stored 0%)

adding: test/test02/test10.txt (stored 0%)

adding: test/test02/test.txt (stored 0%)

adding: test/test06.txt (stored 0%)

adding: test/test05.txt (stored 0%)

[root@localhost library]#

linux zip命令不存在,Linux压缩命令:zip命令详解相关推荐

  1. Linux 高可用(HA)集群之Pacemaker详解

    大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...

  2. linux下grep文件内容搜索工具及基本正则表达式详解

    linux下grep文件内容搜索工具及基本正则表达式详解 grep命令: 根据模式(文本字符和基本正则表达式的元字符组合而成之匹配条件)搜索文本, 并将符合模式的文本行显示出来. 格式:grep [选 ...

  3. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解

    linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...

  4. 【Linux】循序渐进学运维-服务篇-FTP服务配置文件详解

    大家好,我是互联网老辛,本文是Linux运维-循序渐进学运维-服务篇的第14篇文章 文章目录 前言 ftp配置文件详解 1. 常见默认配置参数 2. 常见参数的含义 配置文件使用举例 1. 创建本地用 ...

  5. (转)Linux下PS1、PS2、PS3、PS4使用详解

    Linux下PS1.PS2.PS3.PS4使用详解 原文:http://www.linuxidc.com/Linux/2016-10/136597.htm 1.PS1--默认提示符 如下所示,可以通过 ...

  6. linux中etc下的hosts(本地IP解析)文件详解

    linux中etc下的hosts(本地IP解析)文件详解 1./etc/hosts(本地解析) 很多人一提到更改hostname首先就想到修改/etc/hosts文件, 认为hostname的配置文件 ...

  7. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  8. 状态压缩动态规划部分习题详解

    状态压缩动态规划部分习题详解 状压DP部分题目详解 状态压缩动态规划部分习题详解 简介 经典子集类问题 原子弹 最短路与状压DP结合 送礼物 P3959宝藏 旅游 经典网格类 铺地砖 一笔画 其他类型 ...

  9. Linux下文件的打包与压缩(tar命令)

    基本概念 打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件.由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一 ...

  10. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

最新文章

  1. C/C++语言编程的隐患!
  2. matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客
  3. mtd-utils编译
  4. 传输层协议TCP和UDP的区别
  5. 留言板小程序开发笔记3
  6. java 解析标记语言_Java XML可扩展标记语言(eXtensible Markup Language)
  7. SpringMVC的json数据交互
  8. [转]jQuery知识总结
  9. 机器人自动化《RPA应用场景和发展趋势》
  10. html音乐歌词同步,html歌词同步代码
  11. 2022.3.19-2022.3.27每周刷题
  12. 最全74HC04六反相器中文资料|引脚图及功能表|应用电路图
  13. 近期DDG挖矿病毒防护与分析
  14. Domain Generalization数据集整理
  15. 提高组CSP-S初赛模拟试题整理
  16. Java - 文件下载输出到浏览器
  17. 阻容感基础05:电容器原理(2)-电容器参数
  18. RNA-seq生信分析流程
  19. java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupBy()Lnet/sf/jsql
  20. 再谈 RocketMQ broker busy(实战篇)

热门文章

  1. 【Pyhton 爬虫】正则表达式
  2. 英灵神殿服务器linux,Valheim英灵神殿linux版本更新教程 服务器内游戏更新方法
  3. 电气工程及其自动化(国际合作项目班) C++期末考试
  4. mtb7_参数控制要显示的维度Level of Detail Calculation_Context Filter > Fixed > Dimension > Include Exclude VizQ
  5. Can‘t uninstall ‘scipy‘. No files were found to uninstall.以及scipy安装问题解决方法
  6. 易语言 闹钟程序和播放音乐
  7. QCustomPlot 缩放拖动卡顿
  8. 苹果新品预售,iPhone XR和iPhone 11如何选?这四点要考虑清楚
  9. 记录一下MLP模型的应用_银行客户认购产品预测
  10. 涂鸦NBIOT OpenCPU开发快速入门(一)