概述
gunzip
是 gnu unzip 的缩写,在 Linux 中 gunzip
命令是个使用广泛的解压缩程序,它用于解开被 gzip
压缩过的文件,这些压缩文件预设最后的扩展名为 .gz
。
注:实际上
gzip -d
等价于gunzip
。所以无论是压缩还是解压缩都可以通过gzip
命令来完成。解压缩后会删除掉原来的压缩包。
语法
该命令的语法如下:
gunzip [参数] 压缩包
该命令支持的选项有:
选项 | 说明 |
---|---|
-a | 使用ASCII文字模式 |
-c | 把解压后的文件输出到标准输出设备 |
-f | 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-h | 在线帮助 |
-l | 列出压缩文件的相关信息 |
-L | 显示版本与版权信息 |
-n | 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理 |
-N | 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上 |
-q | 不显示警告信息 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S <压缩字尾字符串> | 更改压缩字尾字符串 |
-t | 测试压缩文件是否正确无误 |
-v | 显示指令执行过程 |
-V | 显示版本信息 |
该命令的常用选项有
l
、r
、v
等。
使用
解压指定压缩包
可以直接解压指定压缩包文件,不需要跟任何选项:
# 语法
gunzip 压缩包名
# 示例
gunzip log.txt.gz
输出解压过程
同样使用 -v
选项可以查看命令的执行过程:
# 语法
gunzip -v 压缩包名
# 示例
gunzip -v log.txt.gz
查看压缩包内容
使用 -l
选项就可以查看压缩包内容了:
# 语法
gunzip -l 压缩包名
# 示例
gunzip -l log.txt.gz
解压目录及其子目录所有的压缩包
如果要解压某个目录及其子目录下的所有文件的压缩包,则可以使用 -r
选项:
# 语法
gunzip -r 目录
# 示例