Linux下的压缩和解压缩命令——zip/unzip

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文件

[[email protected] rrdtool-1.3.4]# zip test1.zip ltmain.sh

adding: ltmain.sh (deflated 75%)

[[email protected] 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

[[email protected] rrdtool-1.3.4]#zip test2.zip -3 ltmain.sh

[[email protected] rrdtool-1.3.4]#zip test2.zip -9 ltmain.sh

[[email protected] 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表示递归压缩子目录下所有文件

[[email protected] rrdtool-1.3.4]# zip -r test.zip ./*

4. 打包目录

[[email protected] rrdtool-1.3.4]# zip test2.zip doc/*

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

[[email protected] rrdtool-1.3.4]# zip -d test.zip Makefile.am

deleting: Makefile.am

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

[[email protected] rrdtool-1.3.4]# zip -m test.zip rrdtool.spec

updating: rrdtool.spec (deflated 68%)

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

[[email protected] tar]# zip test3.zip rrdtool-1.3.4 -x ltmain.sh

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在当前目录下解压缩。

[[email protected] test]# unzip test.zip

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

[[email protected] test]# unzip -n test.zip -d /tmp

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

[[email protected] test]# unzip -v test.zip

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

[[email protected] test]# unzip -o test.zip -d tmp/

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

[[email protected] test]# unzip "*.zip"

[[email protected] test]# ls *.zip | xargs -n1 unzip

时间: 2024-11-01 16:43:04

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

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

1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar    .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件        zip -r 压缩文件名 源目录:压缩目录        unzip 压缩文件名:解压缩 .zip文件    .gz格式压缩和解压缩        gzip 源文件:压缩为.gz 格式的压缩文件,源文件会消失        gzip -c 源文件 > 压缩文件:压缩为.gz 格式,源

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

yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处".gz"扩展名. gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式.据统计,gzip命令对文本文件有60%-70%的压缩率.减少文件大小有两个明显

Linux文件压缩和解压缩命令

Linux文件压缩和解压缩命令: tar 命令(打包并压缩的话,原文件也会默认存在) -c 建立打包档案 -x 解包 -t 查看包里的类容 -r 向包里追加文件 -v 显示打包过程 -f 文件 比如:命令    参数 包名   要打包的文件路径 tar     cvf  zzj.tar  /ect/zzj/  /ect/ko tar     xvf  zzj.tar(解开文件包) tar     xvfz  zzj.tar.gz(解压成原来压缩的文件) tar     cvfz  zzj.tar

linux 中常见的压缩和解压缩的命令

# linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解压: gunzip filename.gz gzip -d filename.gz 2.压缩: gzip filename 三.tar.gz 和 tgz 1.解压 tar zxvf filename.tar.gz 2.压缩 tar zcvf filename.tar.gz dirname 3.压缩多

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压

java压缩和解压缩Zip、Jar、Gzip文件

我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输.在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP.JAR.GZIP等形式,GZIP主要是在Linux系统下的压缩文件. 下面主要讲的就是ZIP形式的压缩文件,而JAR.GZIP形式的压缩文件也是类似的用法. ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util.zip这个包里面的类.主要有ZipFile. ZipOutputStream.ZipInput

Java对zip格式压缩和解压缩

Java对zip格式压缩和解压缩 通过使用java的相关类可以实现对文件或文件夹的压缩,以及对压缩文件的解压. 1.1 ZIP和GZIP的区别 gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格式),它的设计目标是处理单个的文件.gzip在压缩文件中的数据时使用的就是zlib.为了保存与文件属性有关的信息,gzip需要在压缩文件(*.gz)中保存更多的头信息内容,而zlib不用考虑这一点.但gzip只适用于单个文件,所以我们在UNIX/Linux上经常看到的压缩包后缀都是*.tar.gz或

java架构 [Java 基础] 使用java.util.zip包压缩和解压缩文件

Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作. 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作. ZipFile java中的每一个压缩文件都是可以使用ZipFile来进行表示的. File file = new File("F:/zippath.zip"); ZipFile zipFile = new ZipFile(file); System.out.println("压缩文

[Java 基础] 使用java.util.zip包压缩和解压缩文件

reference :  http://www.open-open.com/lib/view/open1381641653833.html Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作. 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作. ZipFile java中的每一个压缩文件都是可以使用ZipFile来进行表示的. File file = new File("F:/zippath.zip&quo

Java用ZIP格式压缩和解压缩文件

转载:java jdk实例宝典 感觉讲的非常好就转载在这保存! java.util.zip包实现了Zip格式相关的类库,使用格式zip格式压缩和解压缩文件的时候,须要导入该包. 使用zipoutputstream能够实现文件压缩,全部写入到zipoutputstream输入流中的数据,都会被ZIP格式压缩. 每一个被压缩的文件或者文件夹在zip文件里都相应一个zipentry对象,每一个zipentry都有一个name属性,表示它相对于zip文件文件夹的相对路径,对于文件夹,路径以“/“结尾,对