一、核心选项说明
1. 基础操作
选项 功能说明 示例与场景 来源
**-c / --stdout** 将压缩/解压数据输出到标准输出,保留源文件 gzip -c file.txt > file.txt.gz 保留原文件
**-d / --decompress** 解压.gz文件 gzip -d file.txt.gz 解压为file.txt
**-r / --recursive** 递归压缩目录下所有文件(不打包目录) gzip -r dir/ 生成dir/file1.gz等
**-v / --verbose** 显示详细操作过程 gzip -v file.txt 显示压缩比等信息
**-l / --list** 查看压缩文件信息(压缩比、未压缩大小等) gzip -l file.txt.gz 显示文件详情
2. 压缩级别控制
选项 功能说明 示例与场景 来源
**-1 / --fast** 最快压缩速度(低压缩比) gzip -1 file.txt
**-9 / --best** 最高压缩比(最慢速度) gzip -9 file.txt
3. 文件处理增强
选项 功能说明 示例与场景 来源
**-k / --keep** 保留原始文件(默认删除) gzip -k file.txt 保留file.txt
**-S / --suffix** 自定义压缩文件后缀名 gzip -S .bz2 file.txt 生成file.txt.bz2
**-t / --test** 测试压缩文件完整性 gzip -t file.txt.gz 检查文件是否损坏
4. 其他实用选项
选项 功能说明 示例与场景 来源
**-f / --force** 强制压缩(覆盖已存在文件或忽略不可压缩文件) gzip -f file.txt 覆盖原文件
**-h / --help** 显示帮助信息 gzip -h 查看所有选项
**-q / --quiet** 静默模式(不输出任何信息) gzip -q file.txt 无日志输出
**-n / --no-name** 不保存原始文件名和时间戳 gzip -n file.txt
**-N / --name** 保留原始文件名和时间戳(默认) gzip -N file.txt
**-V / --version** 显示gzip版本信息 gzip -V 查看版本号
二、典型操作示例
1. 基础压缩与解压
bash
#压缩文件(删除原文件)
gzip file.txt # 生成file.txt.gz
#解压文件
gzip -d file.txt.gz # 生成file.txt
引用来源:
2. 保留原文件压缩
bash
#使用-c选项重定向保留原文件
gzip -c file.txt > file.txt.gz
引用来源:
3. 递归压缩目录
bash
#压缩目录下所有文件(生成多个.gz文件)
gzip -r dir/
注意:gzip不会打包目录,仅压缩目录内文件
4. 测试压缩文件完整性
bash
gzip -t archive.gz # 检查文件是否损坏
引用来源:
5. 自定义压缩后缀
bash
gzip -S .bz2 data.txt # 生成data.txt.bz2
引用来源:
三、注意事项与安全提示
目录压缩限制:
gzip仅能压缩目录内文件,无法直接生成目录.gz文件。需配合tar使用(如tar czvf archive.tar.gz dir/)。
压缩级别选择:
-1(最快)适合临时备份,-9(最高压缩比)适合长期存储。
保留原文件:
使用-k选项可避免误删源文件,但需注意磁盘空间占用。
文件类型兼容性:
gzip对二进制文件和文本文件均有效,但对图片、视频等已压缩格式提升空间有限。
四、完整选项速查表
选项分类 选项列表 来源
基础操作 -c, -d, -r, -v, -l
压缩级别 -1, -9
文件处理 -k, -S, -t, -f, -h, -q, -n, -N, -V
其他实用 -b(缓冲区大小,已弃用)
引用来源:
基础操作与示例:
压缩级别与文件处理:
安全提示与限制说明: