Shell命令-文件压缩解压缩之gzip、zip

Shell命令-⽂件压缩解压缩之gzip、zip
⽂件及内容处理 - gzip、zip
sns开心农场
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 扩展名的压缩⽂件。
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 *
pmma
范例3: 从压缩⽂件 cp.zip 中删除⽂件 a.c
zip -dv cp.zip a.c
今天就写到这⾥,有什么疑问或出现什么错误,随时欢迎⼤神们发表评论指点迷津

本文发布于:2024-09-23 00:22:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/158793.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:压缩   名称   命令   指定   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议