017 gunzip命令
命令说明
gunzip 用于解压 .gz 文件(gzip 的产物)。解压后原 .gz 文件会被删除,恢复出原始文件。
语法
gunzip [选项]... 文件.gz...
常用参数
| 参数 | 说明 |
|---|---|
| -k | 保留压缩源文件(默认会删除 .gz) |
| -c | 输出到标准输出,不删除源文件,便于管道 |
| -f | 强制解压(即使文件非标准 .gz 或有硬链接) |
| -l | 列出压缩包信息(原始大小、压缩率等) |
| -r | 递归解压目录下的 .gz 文件 |
| -t | 测试压缩包完整性 |
| -v | 显示解压过程 |
| -N | 解压时恢复原始文件名与时间戳 |
使用示例
$ gunzip file.txt.gz
解压并删除 .gz 源文件
$ gunzip -k file.txt.gz
解压但保留 .gz 源文件
$ gunzip -c file.gz > out.txt
解压到指定文件名
$ gunzip -r logs/
递归解压 logs 下所有 .gz
$ gunzip -t backup.gz
测试压缩包是否损坏
$ zcat app.log.gz
等价于 gunzip -c,直接查看 .gz 内容
实用技巧
- gunzip 等价于 gzip -d,也可用 gzip -dk 保留源文件解压。
- 查看 .gz 文本内容而不解压:zcat file.gz 或 zless file.gz(分页)。
- 对 .tar.gz 归档包不要用 gunzip,应先 tar xzf 一次性解压解包。
- 批量解压当前目录所有 .gz:gunzip *.gz;想保留源文件用 gunzip -k *.gz。