一、命令简介gunzip 命令是 GNU 项目中的一个标准解压缩工具主要用于解压由 gzip 程序生成的压缩文件通常扩展名为 .gz。它本质上是 gzip -d 命令的硬链接或符号链接因此在功能上与 gzip -d 完全等价。该命令设计高效广泛用于处理单个文件的压缩与解压缩是 Linux/Unix 系统中处理 .gz 格式文件的首选工具。二、语法格式bash运行gunzip [选项]... [文件]...基本格式说明[选项]用于修改命令行为的可选参数。[文件]...指定一个或多个要解压的 .gz 压缩文件。可以接受通配符如*.gz。如果未指定文件或文件名为-则从标准输入读取数据。三、常用选项及说明表格短选项长选项说明-c--stdout, --to-stdout输出到标准输出。将解压后的内容输出到屏幕标准输出而不删除原始的 .gz 文件。通常配合重定向用于保留原文件。-d--decompress, --uncompress解压缩。这是 gunzip 的默认行为显式使用此选项与直接使用 gunzip 效果相同。-f--force强制解压。即使解压后的文件已存在、文件是多重链接或输入数据不是标准的 gzip 格式也强制执行解压操作。-k--keep保留原文件。解压后保留不删除输入的 .gz 压缩文件。-l--list列出压缩包信息。对于每个压缩文件显示其压缩大小、未压缩大小、压缩比和未压缩时的名称。此操作不会解压文件。-r--recursive递归解压。如果指定的参数是目录则递归地进入该目录解压其中所有 .gz 文件。-t--test测试完整性。检查压缩文件的完整性验证其是否没有错误但不进行实际解压。-v--verbose详细模式。解压每个文件时显示其名称和压缩比等信息。-1 ... -9设置压缩级别当用于压缩时。-1 表示最快压缩压缩比低-9 表示最佳压缩速度慢。注意gunzip 是解压命令此选项主要用于其对应的 gzip 命令进行压缩时。解压时会自动识别压缩时使用的级别。-h--help显示帮助信息并退出。-V--version显示版本信息并退出。四、示例用法4.1 基本解压解压单个 .gz 文件解压成功后会自动删除原压缩文件。bash运行gunzip archive.tar.gz执行后会生成archive.tar并删除archive.tar.gz。4.2 解压并保留原压缩文件 (-k)解压文件但保留原始的 .gz 文件。bash运行gunzip -k data.log.gz生成data.log同时保留data.log.gz。4.3 解压到标准输出 (-c)将解压后的内容输出到终端适用于查看内容或通过管道传递给其他命令原压缩文件不变。bash运行gunzip -c access.log.gz | head -20 # 查看解压后文件的前20行 gunzip -c backup.sql.gz backup.sql # 等效于解压并保留原文件4.4 递归解压目录下的所有 .gz 文件 (-r)递归解压指定目录及其子目录中的所有 .gz 文件。bash运行gunzip -r /path/to/logs/4.5 测试压缩文件的完整性 (-t)检查一个或多个 .gz 文件是否完好无损。bash运行gunzip -t important_backup.gz4.6 列出压缩文件信息 (-l)查看压缩文件的详细信息而不解压它。bash运行gunzip -l website.tar.gz输出示例plaintextcompressed uncompressed ratio uncompressed_name 1024000 4096000 75.0% website.tar4.7 解压多个文件使用通配符一次解压多个文件。bash运行gunzip *.gz4.8 从标准输入解压当 gunzip 后面没有文件名或文件名为-时它会从标准输入读取数据。这常用于管道操作。bash运行cat compressed.gz | gunzip decompressed.txt或bash运行gunzip compressed.gz decompressed.txt五、注意事项默认行为gunzip 在成功解压后默认会删除原始的 .gz 文件。如果需要保留原文件务必使用-k或--keep选项。文件覆盖如果解压后的目标文件已经存在gunzip 默认会提示是否覆盖除非在交互式 Shell 中设置了 noclobber 等限制。使用-f选项可以强制覆盖。硬链接关系在大多数系统中gunzip、gzip -d 和 zcat用于查看 .gz 文件内容通常是同一个二进制文件的硬链接。它们的核心功能相同只是默认行为略有差异。文件格式gunzip 不仅能解压标准的 .gz 文件还能处理由 compress 工具生成的 .Z 文件以及一些旧的 pack、Huffman 编码文件。它会自动检测格式。递归解压的局限性-r选项只解压它找到的 .gz 文件不会解压 .tar.gz 等嵌套归档中的文件。解压 .tar.gz 文件通常需要两步先 gunzip再 tar xf或者直接使用tar zxvf。输入源当从管道或标准输入读取时-c选项是必须的以便将输出定向到标准输出。