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 压缩的文件,常用且兼容性好。
发表回复