Linux压缩命令:zip命令详解

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

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]#
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。 —— 列宁
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号