上一篇
使用
gunzip命令解压.gz文件:
gunzip 文件名.gz(压缩包会被删除)。 ,保留原压缩文件可执行:
gunzip -c 文件名.gz > 新文件名 或使用
gzip -d 文件名.gz。
在Linux系统中,.gz文件是GNU zip压缩格式的产物,由gzip工具生成,广泛用于日志压缩、软件包分发等场景,解压此类文件既简单又高效,以下是详细操作指南:
核心解压命令详解
gunzip 命令(推荐)
- 基础用法:
gunzip filename.gz
解压后生成同名文件(去除
.gz后缀),原压缩文件被删除。
示例:gunzip access.log.gz # 解压后得到access.log,原文件消失
gzip -d 命令(等效方案)
- 保留原压缩文件:
gzip -dk filename.gz # -d解压,-k保留原文件
示例:

gzip -dk backup.tar.gz # 解压出backup.tar,同时保留backup.tar.gz
zcat 命令(查看/提取内容)
- 直接查看内容(无需解压):
zcat file.gz
- 重定向到新文件:
zcat data.gz > output.txt # 内容导出到output.txt
解压.tar.gz双重压缩文件
若文件经tar打包后再用gzip压缩(如package.tar.gz),需用tar命令:
tar -xzvf archive.tar.gz
- 参数解析:
-x:解压
-z:处理gzip压缩
-v:显示解压过程(可选)
-f:指定文件名
示例:

tar -xzvf website_backup.tar.gz # 解压出所有原始文件
高级技巧与注意事项
批量解压当前目录所有.gz文件
gunzip *.gz # 解压后删除原压缩文件
或
find . -name "*.gz" -exec gzip -d {} ; # 递归解压子目录文件
解压到指定目录
gzip -dc archive.gz > /path/to/target/file # 解压到自定义路径 tar -xzvf archive.tar.gz -C /target/dir # 适用于tar.gz文件
安全注意事项
- 验证文件来源:
解压前使用sha256sum校验文件完整性,避免反面文件:sha256sum file.gz # 对比官方提供的哈希值
- 避免覆盖文件:
使用-N选项(gunzip -N)保留原始文件名时间戳,防止意外覆盖。
常见问题解决
- 错误提示
gzip: stdin: not in gzip format:
文件可能损坏或非gzip格式,用file命令检查类型:
file unknown.gz # 确认实际格式
- 文件名乱码:
使用-N选项恢复原始文件名:gunzip -N 乱码.gz
工具选择建议
| 场景 | 推荐命令 |
|---|---|
| 快速解压单个文件 | gunzip file.gz |
| 保留原压缩文件 | gzip -dk file.gz |
处理.tar.gz压缩包 |
tar -xzvf |
引用说明: 基于GNU Gzip官方文档(gzip.gnu.org)及Linux man-pages工具指南,命令测试环境为Ubuntu 22.04/CentOS 9,兼容主流Linux发行版,操作涉及文件系统权限时,请确保用户具备读写权限。
