gz是什么文件?如何进行压缩解压?

GZ文件详:定义、压缩与压全指南 一、GZ文件是什么? GZ文件是由GNU项目开发的一种压缩文件格式,采用DEFLATE算法结合LZ77和哈夫曼编码实现数据压缩,通常由`gzip`工具创建。其核心特点包括:
  • 单一文件压缩:仅支持压缩单个文件,法直接压缩目录需配合`tar`工具打包后再压缩;
  • 高压缩效率:压缩率优于传统ZIP格式,尤其适合文本类文件;
  • 广泛兼容性:常见于Unix/Linux系统,Windows/macOS也可通过工具处理。 二、如何压缩文件为GZ格式? 根据操作系统不同,压缩方法分为命令行与图形化工具两种:

    1. Linux/Unix系统命令行

    • 压缩单一文件:直接使用`gzip`命令,执行后原文件会被替换为`.gz`压缩文件:
    • gzip 目标文件名 示例:`gzip document.txt` → 生成`document.txt.gz`,原`document.txt`被删除。
    • 保留原文件压缩:添加`-c`参数输出到标准流,配合重定向保留原文件:
    • gzip -c 目标文件名 > 压缩文件名.gz 示例:`gzip -c data.csv > data.csv.gz` → 同时保留`data.csv`和`data.csv.gz`。
    • 压缩目录需配合tar:因GZ不支持目录压缩,需先用`tar`打包目录,再用`gzip`压缩:
    • tar -czf 归档名.tar.gz 目录名 示例:`tar -czf images.tar.gz ./photos` → 将`photos`目录打包并压缩为`images.tar.gz`。

      2. Windows系统图形化工具

      常用工具:7-Zip、WinZip、Bandizip等,以7-Zip为例:
    • 压缩步骤:右键目标文件→选择“7-Zip”→“添加到‘文件名.gz’”→生成`.gz`文件。
    • 3. macOS系统命令行/图形化

    • 命令行:与Linux一致,使用`gzip`命令:
    • gzip 目标文件名
    • 图形化:通过“归档实用工具”系统自带,右键文件→“压缩‘文件名’”→生成`.gz`文件。
    • 三、如何压GZ文件? 压方法同样分系统和工具类型:

      1. Linux/Unix系统命令行

    • 基础压:使用`gunzip`命令或`gzip -d`参数,压后`.gz`文件会被删除:
    • gunzip 压缩文件名.gzgzip -d 压缩文件名.gz 示例:`gunzip report.pdf.gz` → 生成`report.pdf`,原`.gz`文件删除。
    • 压tar.gz归档:若为`.tar.gz`格式目录压缩包,使用`tar`命令:
    • tar -xzf 归档名.tar.gz 示例:`tar -xzf backup.tar.gz` → 压到当前目录。

      2. Windows系统图形化工具

      以7-Zip为例:右键`.gz`文件→“7-Zip”→“提取到当前文件夹”→成压。

      3. macOS系统图形化/命令行

    • 图形化:双击`.gz`文件,系统自动调用“归档实用工具”压;
    • 命令行:与Linux一致,使用`gunzip`或`gzip -d`命令。 四、意事项
      • 文件类型:GZ仅压缩单个文件,压缩目录需先打包为`tar`格式,形成`.tar.gz`或`.tgz`;
      • 压缩等级:`gzip`可通过`-[1-9]`参数调整压缩率1=最快,9=最高压缩率,默认等级6;
      • 兼容性:Windows需安装第三方工具如7-Zip,macOS/Linux原生支持。

延伸阅读: