直接用 gunzip 或 gzip -d 可快速解压纯 .gz 文件,如 backup-20260720.log.gz;先用 file 命令确认类型,支持 -k 保留原文件,批量处理推荐 for 循环,避免误用 tar 解压。

直接用 gunzip 或 gzip -d 就能快速解压单个 .gz 文件,比如系统历史备份文件(如 backup-20260720.log.gz),不需要额外依赖或复杂流程。
确认文件类型再操作
先检查它是不是纯 .gz 文件(只压缩了单个文件),而不是 .tar.gz:
file backup-20260720.log.gz
如果输出含 gzip compressed data 且没提 POSIX tar,说明是纯 gzip 压缩,可直接解压。
快速解压(原文件被删除)
gunzip backup-20260720.log.gz
或等价写法:
gzip -d backup-20260720.log.gz
执行后生成 backup-20260720.log,.gz 文件自动消失。
保留原始 .gz 文件(重要!尤其对系统备份)
加 -k 参数:
gzip -dk backup-20260720.log.gz
这样既生成解压后的文件,又不丢失原始压缩包,便于后续校验或重试。
批量解压同目录下所有 .gz 备份文件
gunzip *.log.gz
或更稳妥地逐个处理(避免通配符误匹配):
for f in backup-*.log.gz; do [ -f "$f" ] && gunzip "$f"; done
解压后验证内容是否完整
解压完建议快速核对关键信息,比如时间戳、行数或首尾几行:
head -n 3 backup-20260720.log wc -l backup-20260720.log
注意:
- 不要用
tar -zxvf解纯.gz文件,会报错“invalid tar header”; - 如果文件名含空格或特殊字符,命令中务必用引号包裹,例如
gunzip "backup 20260720.log.gz"; - 系统备份文件通常权限敏感,解压后若需保留 root 权限,确保在 root 用户下操作,或用
sudo gunzip ...。
不复杂但容易忽略。











