Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令
2025/12/18 15:29:26
gunzip是 Linux 系统中专门用于解压.gz格式文件的命令行工具。它和gzip命令有着紧密的联系,可以将它理解为gzip解压功能的一个别名 。
下面这个表格汇总了gunzip的常见用法和场景。
| 需求/场景 | 命令示例 | 作用说明 |
|---|---|---|
| 基本解压 | gunzip filename.gz | 解压文件,成功后默认删除原压缩文件filename.gz,生成filename。 |
| 保留原文件 | gunzip -k filename.gz | 解压文件,并保留原始的.gz压缩文件 。 |
| 解压到指定位置 | gunzip -c filename.gz > /path/to/newfile | 将解压内容输出到标准输出,并通过重定向保存到指定路径。适用于需要保留原文件或更改解压后文件名的情况 。 |
| 递归解压目录 | gunzip -r directory/ | 递归解压指定目录及其子目录下的所有.gz文件 。 |
| 测试压缩包完整性 | gunzip -t filename.gz | 测试压缩文件是否完整、无误,但不进行实际解压 。 |
| 显示详细信息 | gunzip -v filename.gz | 显示解压过程的详细信息,如压缩比等 。 |
| 查看压缩文件信息 | gunzip -l filename.gz | 列出压缩文件的信息,如压缩前后大小、压缩率等,不解压文件本身 。 |
| 强制解压 | gunzip -f filename.gz | 强制解压,即使目标文件已存在也会覆盖 。 |
解压单个文件并查看结果
# 解压 package.tar.gzgunzip package.tar.gz# 解压后得到 package.tar,之后可以再用 tar 命令解包tar-xvf package.tar需要注意的是,gunzip通常用于解压单个文件。对于常见的.tar.gz或.tgz格式(即先打包后压缩的文件),更高效的做法是直接使用tar命令解压:
tar-xzvf package.tar.gz批量解压当前目录下所有gz文件
# 使用通配符批量解压,并显示详细过程gunzip -v *.gz测试一系列压缩包是否完好
# 测试多个文件,不输出信息则表示文件正常gunzip -t file1.gz file2.gz file3.gzgunzip只能解压由 gzip 算法压缩的文件(扩展名通常是.gz,.z等)。它不能处理如.zip,.rar,.7z等其他格式的压缩文件 。.gz文件。如果希望保留,请务必使用-k参数 。gunzip默认会提示并询问是否覆盖。使用-f参数可以强制覆盖 。