Linux下用gzip和unzip命令来压缩和解压文件的用法

gzip功能说明:解压缩文件。

语法:gzip[-acfhlLnNqrtvV][-s压缩后缀字符串][文件...]或gzip[-acfhlLnNqrtvV][-s压缩后缀字符串][目录]

附加说明:gzip是一种广泛使用的解压缩程序,它用于解压缩gzip压缩的文件。
这些压缩文件的默认扩展名是.gz。
其实gzip是gzip的硬连接,所以无论是压缩还是解压,都可以通过gzip命令独立完成。

参数:-a或--ascii使用ASCII文本模式。
-c或--stdout或--to-stdout将解压后的文件输出到标准输出设备。
-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显示版本信息。

示例:复制代码

代码如下:

[root@localhostzhangy]#tarcftest.tar-Rtest#gzip无法压缩目录,请先解压[root@localhostzhangy]]]#gziptest.tar#压缩[root@localhostzhangy]#gzip-ltest.tar.gz#查看压缩包内容[root@localhostzhangy]#gzip-dvtes​​t.tar.gz#Unzip

unzip功能说明:解压zip文件

语法:unzip[-cflptuvz][-agCjLMnoqsVX][-P密码][.zip-file][file][-d-directory][-x-file]或unzip[-Z]

附加说明:unzip是.zip压缩包文件压缩程序。

参数:-c将解压结果显示在屏幕上,并对字符进行适当的转换。
-f更新现有文件。
-l列出压缩文件中的文件。
-p参数与-c参数类似,将解压结果显示在屏幕上,但不会进行任何转换。
-t检查压缩文件是否正确。
-u参数与-f参数类似,但除了更新现有文件外,压缩文件中的其他文件也会被解压到目录中。
-v运行时显示详细信息。
-z只显示压缩文件的注释文本。
-a对文本文件执行必要的字符转换。
-b不对文本文件执行字符转换。
-C压缩文件中的文件名区分大小写。
-j不处理压缩文件中的原始目录路径。
-L将压缩文件中的所有文件名更改为小写。
-M将输出结果发送给more程序处理。
-n解压时不覆盖原文件。
-o不需要先询问用户,解压完成后原始文件将被覆盖。
-P密码使用zip的密码选项。
-q执行时不显示任何信息。
-s将文件名中的空格转换为下划线。
-V保留VMS文件版本信息。
-X还会在解压时恢复文件的原始UID/GID。
[.zip文件]指定.zip压缩文件。
[文件]指定要处理.zip存档中的哪些文件。
-d目录指定解压后文件保存的目录。
-x文件指定不应处理.zip存档中的哪些文件。
-Zunzip-Z相当于执行zipinfo命令

示例:复制代码

代码如下:

[root@localhosta]#unzip-jmyfile.zip#不要重建文档的目录结构,把所有解压文件到同一个目录

Archive:myfile.zipinflating:install.loginflating:anaconda-ks.cfginflatating:install.log.syslog复制代码

代码为喜欢如下:

[root@localhosta]#unzip-ntext.zip-d/tmp#将压缩文件解压到指定目录,不覆盖现有文件

复制代码

代码如下:

[root@localhosta]#unzip-Ztext.zip#查看压缩文件信息,不解压