1.gzip: gzip压缩工具

gzip命令的功能描述:

gzip命令用于压缩文件。Gzip是一个广泛使用的压缩程序。文件被它压缩后,名字后面会有一个. gz扩展名。

gzip命令的语法格式:

gzip [ -acdfhlLnNrtvV19 ] [-S后缀] [名称.]

gzip[-acdfhlnnqrtv] [-s压缩后缀字符串][-压缩效率][-最佳/快速][文件.]或gzip[-acdfhlnnqrtv] [-s压缩后缀字符串][-压缩效率][-最佳/快速][目录]

gzip命令常用参数描述:

有许多gzip参数,如下所示:

参数说明

-a或- ascii使用ascii文本模式。

-c或-stdout或- to-stdout将压缩文件输出到标准输出设备,而不更改原始文件。

-d或-解压缩或-解压缩压缩文件。

-f或- force强制压缩文件。不管文件名或硬链接是否存在,也不管文件是否是符号链接。

-h或-帮助在线帮助。

-l或- list列出了有关压缩文件的信息。

-L或- license显示版本和版权信息。

-n或- no-name在压缩文件时不保存原始文件名和时间戳。

-N或- name在压缩文件时保存原始文件名和时间戳。

-q或- quiet不显示警告信息。

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

-S压缩后缀字符串或-后缀压缩后缀字符串更改压缩后缀字符串。

-t或- test测试压缩文件是否正确。

-v或- verbose显示指令执行过程。

-V或- version显示版本信息。

-压缩效率压缩效率是一个介于1和9之间的数值,默认值为“6”。数值越大,压缩效率越高。

-最佳此参数与指定的“-9”参数具有相同的效果。

– fast此参数与指定的“-1”参数具有相同的效果。

gzip命令的实际操作

示例1:压缩文件

[root @ m01 ~]# ls-显示当前目录文件。

a . c . b . h . d . CPP

[root @ M01 ~]# gzip *-压缩目录[root@w3cschool.cc a]#中的所有文件

[root @ m01 ~]# ls-显示当前目录文件。

a.c.gzb.h.gzd.cpp.gz

示例2:根据示例1,列出详细信息。

[root @ m01 ~]# gzip-dv *-解压文件并列出详细信息。

a.c.gz: 0.0% -更换为a.c

b.h.gz: 0.0% -替换为b.h

d.cpp.gz: 0.0% -替换为d.cpp

示例3:从示例1继续,显示压缩文件的信息。

[root@m01 ~]# gzip -l *

压缩未压缩比率未压缩名称

24 0 0.0%交流电

每小时24 0 0.0%

26 0 0.0% d.cpp

2.压缩工具

zip命令的功能描述

zip命令用于压缩文件。Zip是一个广泛使用的压缩程序。文件被它压缩后,另一个压缩文件。将生成zip扩展名。

zip命令的语法格式

zip[-aabcddefghjkllmoqrrstuvwxyz!@$] [ – longoption.] [-b路径] [-n后缀] [-t日期] [-tt日期]

zip[-acdffghjjklmoqrsutvvwxyz $] [-b工作目录][-ll][-n后缀字符串][-t datetime][-压缩效率][压缩文件][文件.][-i模板样式][-x模板样式]

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的数值。

zip命令的实践操作

范例1: 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

zip -q -r html.zip /home/html

范例2: 如果在我们在 ·/home/html· 目录下,可以执行以下命令:

zip -q -r html.zip *

范例3: 从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c

二分快三计划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的数值。

zip命令的实践操作

范例1: 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

zip -q -r html.zip /home/html

范例2: 如果在我们在 ·/home/html· 目录下,可以执行以下命令:

zip -q -r html.zip *

范例3: 从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c