1. .gz 格式简介
.gz是 Linux/Unix 系统中使用 gzip 工具压缩的文件格式,属于单文件压缩格式。- gzip 只能压缩单个文件,不能直接压缩文件夹。
- 压缩文件夹时,需先打包成单个归档文件(如
.tar),再用 gzip 压缩。
2. 压缩单个文件为 .gz
gzip filename
- 该命令会将
filename压缩为filename.gz,并默认删除原文件。 - 如果想保留原文件,可以使用
-k参数:
gzip -k filename
3. 解压 .gz 文件
3.1 使用 gunzip
gunzip filename.gz
- 解压后恢复为原文件,默认删除
.gz文件。
3.2 使用 gzip -d
gzip -d filename.gz
作用同 gunzip。
3.3 保留压缩文件解压
gunzip -k filename.gz
4. 压缩文件夹为 .tar.gz(打包+压缩)
因为 gzip 只能压缩单文件,压缩文件夹的标准流程是:
- 打包文件夹为
.tar文件(不压缩,仅归档) - 用 gzip 压缩
.tar文件,生成.tar.gz或.tgz文件
4.1 一步命令完成(推荐)
tar -zcvf archive_name.tar.gz folder_name/
参数说明:
-z:调用 gzip 压缩-c:创建新归档-v:显示过程信息(可选)-f:指定文件名
5. 解压 .tar.gz 文件(解包+解压)
tar -zxvf archive_name.tar.gz
参数说明:
-z:用 gzip 解压-x:解包-v:显示过程(可选)-f:指定文件名
6. 其他常用命令示例
| 任务 | 命令示例 | 说明 |
|---|---|---|
压缩单文件为 .gz | gzip file.txt | 生成 file.txt.gz |
| 保留原文件压缩单文件 | gzip -k file.txt | 不删除原文件 |
解压 .gz 文件 | gunzip file.txt.gz | 解压并删除压缩包 |
| 保留压缩包解压 | gunzip -k file.txt.gz | 解压不删除压缩包 |
打包并压缩文件夹为 .tar.gz | tar -zcvf backup.tar.gz /path/to/folder | 打包并压缩文件夹 |
解压 .tar.gz 文件 | tar -zxvf backup.tar.gz | 解压并解包 |
7. 小结与建议
.gz只能单文件压缩,不能直接压缩目录。- 压缩目录时用
tar结合gzip。 - 使用
tar命令可以一条命令完成打包与压缩(tar.gz),也能方便解压。 - Linux中
.tar.gz和.tgz都是 tar 包经 gzip 压缩的文件,常用且兼容性好。
发表回复