Shell命令-⽂件压缩解压缩之gzip、zip
⽂件及内容处理 - gzip、zip
gzip命令的功能说明
gzip 命令⽤于压缩⽂件。gzip 是个使⽤⼴泛的压缩程序,⽂件经它压缩过后,其名称后⾯会多出 .gz 的扩展名。
gzip命令的语法格式
gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gzip [-acdfhlLnNqrtvV][-S <;压缩字尾字符串>][-<;压缩效率>][--best/fast][⽂件...] 或 gzip [-acdfhlLnNqrtvV][-S <;压缩字尾字符串>][-<;压缩效率>][--best/fast][⽬录]
gzip命令的常⽤参数说明:
gzip 参数很多,表1为 gzip 命令的参数及说明:
表1: gzip 命令的参数及说明
参数选项解释说明
-a或--ascii 使⽤ASCII⽂字模式。
-c或--stdout或--to-stdout 把压缩后的⽂件输出到标准输出设备,不去更动原始⽂件。
-d或--decompress或----uncompress 解开压缩⽂件。
-f或--force 强⾏压缩⽂件。不理会⽂件名称或硬连接是否存在以及该⽂件是否为符号连接。
-h或--help 在线帮助。
-l或--list 列出压缩⽂件的相关信息。
-L或--license 显⽰版本与版权信息。
-n或--no-name 压缩⽂件时,不保存原来的⽂件名称及时间戳记。
-N或--name 压缩⽂件时,保存原来的⽂件名称及时间戳记。
-
q或--quiet 不显⽰警告信息。
-r或--recursive 递归处理,将指定⽬录下的所有⽂件及⼦⽬录⼀并处理。
-S或----suffix 更改压缩字尾字符串。
-t或--test 测试压缩⽂件是否正确⽆误。
参数选项解释说明
-v或--verbose 显⽰指令执⾏过程。
-V或--version 显⽰版本信息。
- 压缩效率是⼀个介于1-9的数值,预设值为"6",指定愈⼤的数值,压缩效率就会愈⾼。--best 此参数的效果和指定"-9"参数相同。
--fast 此参数的效果和指定"-1"参数相同。
gzip命令的实践操作
范例1: 压缩⽂件
[root@m01 ~]# ls <-->显⽰当前⽬录⽂件
a.c
b.h d.cpp
[root@m01 ~]# gzip * <-->压缩⽬录下的所有⽂件[ a]#
[root@m01 ~]# ls <-->显⽰当前⽬录⽂件
<
范例2: 接范例1, 列出详细的信息
[root@m01 ~]# gzip -dv * <-->解压⽂件,并列出详细信息
<: 0.0% -- replaced with a.c
: 0.0% -- replaced with b.h
: 0.0% -- replaced with d.cpp
范例3: 接范例1,显⽰压缩⽂件的信息
[root@m01 ~]# gzip -l *
compressed uncompressed ratio uncompressed_name
24 0 0.0% a.c
24 0 0.0% b.h
26 0 0.0% d.cpp
2. zip:压缩⼯具
zip命令的功能说明
zip 命令⽤于压缩⽂件。zip 是个使⽤⼴泛的压缩程序,⽂件经它压缩后会另外产⽣具有 .zip 扩展名的压缩⽂件。gzip是什么文件夹
zip命令的语法格式
zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date]
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩⽂件][⽂件...][-i ][-x ]
zip命令的常⽤参数说明:
zip 参数很多,表1为 zip 命令的参数及说明:
表1: 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
今天就写到这⾥,有什么疑问或出现什么错误,随时欢迎⼤神们发表评论指点迷津
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论