zip命令

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. 压缩ltmain.sh文件

[root@monitor rrdtool-1.3.4]# zip test1.zip ltmain.sh

adding: ltmain.sh (deflated 75%)

[root@monitor rrdtool-1.3.4]# ll ltmain.sh test1.zip

-rw-r--r-- 1 1003 1001 199991  Feb  8  2008 ltmain.sh

-rw-r--r-- 1 root  root  49771  Dec  21  13:52 test1.zip

2. 压缩效率分别为3和9

[root@monitor rrdtool-1.3.4]#zip test2.zip -3 ltmain.sh

[root@monitor rrdtool-1.3.4]#zip test2.zip -9 ltmain.sh

[root@monitor rrdtool-1.3.4]# ll ltmain.sh test*.zip

-rw-r--r-- 1 1003 1001 199991 Feb  8  2008 ltmain.sh

-rw-r--r-- 1 root root  49771 Dec 21 13:52 test1.zip

-rw-r--r-- 1 root root  56782 Dec 21 14:07 test2.zip

-rw-r--r-- 1 root root  49443 Dec 21 14:07 test3.zip

注:

压缩率(Compression ratio),描述压缩文件的效果名,是文件压缩后的大小与压缩前的大小之比,

例如:把100m的文件压缩后是90m,压缩率为90/100*100%=90%,压缩率一般是越小越好,但是压得越小,解压时间越长。压缩效率(compression efficiency)越大压缩后的文件越小,解压时间越长。

3. 将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件

[root@monitor rrdtool-1.3.4]# zip -r test.zip ./*

4. 打包目录

[root@monitor rrdtool-1.3.4]# zip test2.zip doc/*

5. 删除压缩文件test.zip中的Makefile.am文件

[root@monitor rrdtool-1.3.4]# zip -d test.zip Makefile.am

deleting: Makefile.am

6. 向压缩文件test.zip中添加rrdtool.spec文件

[root@monitor rrdtool-1.3.4]# zip -m test.zip rrdtool.spec

updating: rrdtool.spec (deflated 68%)

7. 压缩文件时排除某个文件

[root@monitor tar]# zip test3.zip rrdtool-1.3.4 -x ltmain.sh

unzip命令

unzip为.zip压缩文件的解压缩程序

选项:

-c   将解压缩的结果显示到屏幕上,并对字符做适当的转换。

-f   更新现有的文件。

-l   显示压缩文件内所包含的文件。

-p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

-t   检查压缩文件是否正确,但不解压。

-u   与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v   执行是时显示详细的信息。或查看压缩文件目录,但不解压。

-z   仅显示压缩文件的备注文字。

-a   对文本文件进行必要的字符转换。

-b   不要对文本文件进行字符转换。

-C   压缩文件中的文件名称区分大小写。

-j   不处理压缩文件中原有的目录路径。

-L   将压缩文件中的全部文件名改为小写。

-M   将输出结果送到more程 序处理。

-n   解压缩时不要覆盖原有的文件。

-o   不必先询问用户,unzip执行后覆盖原有文件。

-P<密码>   使用zip的密码选项。

-q   执行时不显示任何信息。

-s   将文件名中的空白字符转换为底线字符。

-V   保留VMS的文件版本信息。

-X   解压缩时同时回存文件原来的UID/GID。

[.zip文件]   指定.zip压缩文件。

[文件]   指定要处理.zip压缩文件中的哪些文件。

-d<目录>   指定文件解压缩后所要存储的目录。

-x<文件>   指定不要处理.zip压缩文件中的哪些文件。

-Z   unzip -Z等于执行zipinfo指令。

例子:

1. 将压缩文件text.zip在当前目录下解压缩。

[root@mysql test]# unzip test.zip

2. 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

[root@mysql test]# unzip -n test.zip -d /tmp

3. 查看压缩文件目录,但不解压。

[root@mysql test]# unzip -v test.zip

4. 将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。

[root@mysql test]# unzip -o test.zip -d tmp/

5.解压当前目录下的所有zip文件

[root@mysql test]# unzip "*.zip"

[root@mysql test]# ls *.zip | xargs -n1 unzip

Linux下的压缩和解压缩命令——zip/unzip的更多相关文章

  1. Linux下的压缩和解压缩命令——gzip/gunzip

    gzip命令 gzip命令用来压缩文件.gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处".gz"扩展名. gzip是在Linux系统中经常使用的一个对文件进行压 ...

  2. Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

    1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件   ...

  3. Linux下的压缩和解压缩命令gzip/gunzip

    作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...

  4. 【转载】 Linux常用命令: zip、unzip 压缩和解压缩命令

    Linux常用命令: zip.unzip 压缩和解压缩命令   Linux常用命令: zip.unzip 压缩和解压缩命令 zip的用法 基本用法是: zip [参数] [打包后的文件名] [打包的目 ...

  5. linux下各种文件格式的压缩以及解压缩命令

    From : http://blog.csdn.net/mu0206mu/article/details/17732857 -------------------------------------- ...

  6. Linux系列教程(八)——Linux常用命令之压缩和解压缩命令

    前面一篇博客我们讲解了Linux帮助和用户管理命令,对于帮助命令,man 命令能获得命令和配置文件的帮助信息,help命令能获得shell内置命令的帮助信息.我们可以通过which来区分什么是shel ...

  7. Linux常用命令之压缩和解压缩命令

    目录 1.压缩解压缩格式 .gz 一.将文件压缩为 .gz 格式,只能压缩文件:gzip 二.将 .gz 文件解压:gunzip 2.压缩解压缩格式 .tar.gz 一.将文件或目录压缩为 .tar. ...

  8. Linux文件压缩和解压缩命令

    Linux文件压缩和解压缩命令: tar 命令(打包并压缩的话,原文件也会默认存在) -c 建立打包档案 -x 解包 -t 查看包里的类容 -r 向包里追加文件 -v 显示打包过程 -f 文件 比如: ...

  9. 『学了就忘』Linux基础命令 — 32、压缩和解压缩相关命令

    目录 1.".zip"格式压缩 2.".gz"格式压缩 3.".bz2"格式压缩 4.".tar"格式打包 5.打包和压 ...

  10. Linux命令——压缩和解压缩

    Linux命令--压缩和解压缩 尽管文件后缀名在Linux中没什么用,但还是来看看: .gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 .tar:表示由tar打包 ...

随机推荐

  1. NoSql系列目录

    mongodb系列学习 Mongodb学习笔记一(Mongodb环境配置) Mongodb学习笔记二(Mongodb基本命令) Mongodb学习笔记三(Mongodb索引操作及性能测试) Mongo ...

  2. NCspider项目总结

    下午就要答辩了,想把项目经历再总结一下. 项目分三个阶段. 第一阶段,是信息搜集整理阶段 要想法设法从各个门户网站上抓取到新闻和对应的评论数据.首先要分析网站结构. 1. 从哪里找到网站每日发布的所有 ...

  3. Stack的三种含义

    作者: 阮一峰 日期: 2013年11月29日 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈". 理解这个概念,对于理解程序的运行至关重要.容易混淆的是,这个词 ...

  4. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  5. C++ 引用计数技术及智能指针的简单实现

    一直以来都对智能指针一知半解,看C++Primer中也讲的不够清晰明白(大概是我功力不够吧).最近花了点时间认真看了智能指针,特地来写这篇文章. 1.智能指针是什么 简单来说,智能指针是一个类,它对普 ...

  6. NOIP2016游记

    只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条 ...

  7. 解决Windows版Git出现templates not found的问题

    环境: Win10 x64 Git windows客户端(下载自 https://git-scm.com/) SourceTree 1.9.6.1(使用系统安装的Git,而非SourceTree内嵌的 ...

  8. jQuery 下拉框应用 拓展

    jquery 书本上的一个例子 书本上只写了从左边添加到右边,无非就是remove() 方法和 appendTo() 方法. 然而,我试过了,并不能像从左边添加到右边那样简单的把右边的删除到左边过来. ...

  9. Struts2之开山篇

    ①Struts2是什么? Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图 ...

  10. 总结:JSP几种提交表单方法

    问题描述: 最近进了一家“老公司”工作,说他老不是说他成立的早,是因为他的编程框架太l.......low了.EJB的规范模式,使用是IBM经过Eclipse二次开发出来的RAD(Rational A ...