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 只能压缩单文件,压缩文件夹的标准流程是:

  1. 打包文件夹为 .tar 文件(不压缩,仅归档)
  2. 用 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. 其他常用命令示例

任务命令示例说明
压缩单文件为 .gzgzip file.txt生成 file.txt.gz
保留原文件压缩单文件gzip -k file.txt不删除原文件
解压 .gz 文件gunzip file.txt.gz解压并删除压缩包
保留压缩包解压gunzip -k file.txt.gz解压不删除压缩包
打包并压缩文件夹为 .tar.gztar -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 压缩的文件,常用且兼容性好。