linux怎样用gzip命令
linux怎样用gzip命令详细介绍
在 Linux 中,gzip 是最常用的压缩工具之一,以下是它的核心用法和场景示例:
1. 基础压缩:gzip 文件名
bash
example.txt
- 效果:压缩后的文件大小通常减少 60%-90%(视内容而定)
- 提示:默认保留扩展名
.gz,可通过-S自定义后缀(如-S .bak)
2. 解压缩:gunzip 或 gzip -d
bash
gunzip example.txt.gz
- 注意:解压缩后自动删除
.gz文件,如需保留原压缩包,加-k:bashexample.txt.gz
3. 压缩时保留原文件:-k
bash
large.log
4. 递归压缩目录:-r
bash
/data/logs
- 结果:目录内每个文件单独压缩为
.gz,目录结构不变
5. 查看压缩信息:-l
bash
access.log.gz
plaintext
compressed uncompressed ratio uncompressed_name857 4826 82.2% access.log
6. 调整压缩等级:-1 到 -9
bash
bigfile.txtsmallfile.txt
- 默认等级:-6(平衡速度与压缩比)
7. 压缩 stdin 输出(管道用法)
bash
directory_listing.gz
️ 注意事项
- 单次压缩单文件:gzip 一次只能压缩一个文件,压缩多个文件需逐个操作或打包(配合
tar) - 目录处理:
-r仅压缩目录内的文件,不会生成压缩包(需用tar.gz) - 透明解压:多数命令可直接处理
.gz文件(如zcat example.txt.gz直接查看内容)
常用场景对比
| 场景 | 命令 | 说明 |
|---|---|---|
| 压缩单个文件 | gzip file |
最常用,自动删除原文件 |
| 压缩目录 | gzip -r dir/ |
压缩目录内所有文件 |
| 解压并保留压缩包 | gzip -dk file.gz |
适合需要重复解压的场景 |
| 快速查看压缩文件内容 | zless file.gz 或 zcat file.gz |
无需解压直接查看 |
通过这些命令,你可以高效处理日常文件压缩需求。如果需要打包目录(如生成 tar.gz),可配合 tar 命令:
bash
archive.tar.gz /data
912tar archive.tar.gz /data