本文的主要内容是shell命令中文件压缩解压缩的gzip、zip,有一定的参考价值,感兴趣的人知道后,希望对你有所帮助。
1.gzip:gzip压缩工具
gzip命令的功能说明:
gzip命令用于压缩文件。 gzip是一个广泛使用的压缩程序,压缩文件后,在其名称后添加. gz扩展名。
gzip命令的语法格式: gzip [-acdfhllnnrtvv 19 ] [-s suffix ] [ name . ]
zip [-acdfhllnnqrtvv ] [-s ] [-] [-- best/fast ] [文件. ]或gzip [-acdfhllnnqrtvv ] [-s ] [-] [---best
gzip命令的一般参数说明:
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”参数的效果相同。
gip命令的实践操作
示例1 :压缩文件[root@m01 ~]# ls显示当前目录文件
a.c b.h d.cpp
[root@m01 ~]# gzip *压缩目录下的所有文件[root@w3cschool.cc a]#
[root@m01 ~]# ls显示当前的目录文件
a.c.gz b.h.gz d.cpp.gz
例2 )接例1,列出详细信息[root@m01(]#gzip-dv*解压文件和详细信息
a.c.gz :0 %-- replaced with a.c
b.h.gz :0 %-- replaced withb.h
d.CPP.gz :0 %-- replaced withd.CPP
示例3 :示例1,然后显示压缩文件信息[root@m01 ~]# gzip -l *
compresseduncompressedratiouncompressed _ 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! @ $ ] [-- long option . ] [-bpath ] [-nsuffixes ] [-tdate ] [-TT date ]
zip [-acddffghjkllmoqrstuvvwxyz $ ] [-b ] [-ll ] [-n ] [-t ] [-] [压缩文件. ][-i ][-x ]
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
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津