TAR.GZ(也写为 .tgz )是使用 GZIP 压缩的 TAR 存档,GZIP 是分发源代码、Linux 软件包、服务器备份和开发人员工具的标准格式。它结合了两个 Unix 实用程序:tar 用于将多个文件捆绑到一个存档中,同时保留目录结构和权限,gzip 用于将生成的包压缩为一个小得多的文件。
每当您从 GitHub 下载软件、从 macOS 或 Linux 系统传输文件、恢复服务器备份或使用开发工具时,您都会遇到 TAR.GZ 文件。AnExplorer 以本机方式打开 .tar.gz 和 .tgz 文件 - 浏览存档内部或一步将所有内容提取到文件夹中。
快速解答
打开 AnExplorer → 点击 .tar.gz 文件 → 浏览内容或长按 → 解压 将所有内容解压到文件夹中。AnExplorer 自动处理 GZIP 解压缩和 TAR 提取。
什么是 TAR.GZ 文件?
TAR.GZ 是将两个操作合并到一个文件中:
- TAR(磁带存档) — 将文件和目录捆绑到单个存档中。没有压缩,只是包装。保留文件名、目录层次结构、Unix 权限、时间戳和符号链接。
- GZIP (GNU Zip) — 使用 Deflate 算法压缩整个 TAR 文件。根据内容的不同,存档大小通常可减少 30-70%。
这种两层方法是 Unix/Linux 系统中的标准,因为它分离了关注点:
- TAR 处理结构复杂性(目录、元数据、特殊文件)
- GZIP 处理纯数据压缩
与 ZIP 独立压缩每个文件不同,GZIP 将整个 TAR 流压缩为一个单元。这通常会产生更好的压缩比,因为该算法可以跨文件边界找到模式 - 对于源代码等类似文件的集合尤其有效。
扩展变体
所有这些都是相同的格式:
.tar.gz— 规范的双扩展.tgz— 缩写形式(常见于具有扩展长度限制的系统).tar.gzip— 罕见但有效
AnExplorer 以相同的方式识别和处理所有变体。
在哪里遇到 TAR.GZ 文件
TAR.GZ 是 Linux、Unix 和开发者生态系统中的主要存档格式:
| 来源 | 你得到什么 |
|---|---|
| GitHub 存储库下载 | repository-main.tar.gz — 完整源代码 |
| Linux 软件发行版 | 用于编译的源 tarball |
| npm/pip 包来源 | Node.js 和 Python 包 tarball |
| 服务器备份 | cPanel、Plesk、DigitalOcean 快照 |
| macOS 终端导出 | 与 tar -czf 命令捆绑在一起的文件 |
| Docker 镜像层 | 容器文件系统层 |
| 自制配方 | macOS 包源码档案 |
| Android NDK/SDK 工具 | 原生开发工具链 |
| 数据库转储 | PostgreSQL、MySQL 导出档案 |
| 网站迁移 | 从托管面板导出完整站点文件 |
如何使用 AnExplorer 打开 TAR.GZ 文件
浏览而不解压
- 启动 AnExplorer
- 导航到
.tar.gz或.tgz文件 - 点击文件 — AnExplorer 解压缩并显示存档结构 4.浏览里面的目录和文件
- 点击单个文件进行预览(文本、图像、文档)
提取所有内容
- 导航到 AnExplorer 中的
.tar.gz文件 - 长按文件选择它
- 点击菜单 (⋮) → 提取
- 选择目标文件夹
- 点击 确定 — AnExplorer 一步解压缩 (GZIP) 和解压 (TAR)
- 文件以其原始目录结构出现在所选文件夹中
提取特定文件
- 点击
.tar.gz文件进行内部浏览 - 导航到您需要的文件或文件夹
- 长按选择特定项目
- 点击 解压 → 选择目的地
- 仅提取选定的项目
技术细节
GZIP 压缩的工作原理
GZIP 使用 Deflate 算法(与 ZIP 文件中使用的算法相同),但将其应用于整个数据流而不是单个文件:
- LZ77 — 查找重复的字节序列并用反向引用替换它们
- 霍夫曼编码 — 使用可变长度代码对输出进行编码(常见模式的较短代码)
结果通常是基于文本的内容(源代码、配置文件、HTML)的大小减少了 30-70%,并且适度减少了已压缩的内容(JPEG 图像、MP4 视频)的大小。
压缩级别
GZIP 支持压缩级别 1-9:
- 1级(快速)——最小压缩,最大速度
- 级别 6(默认)— 平衡压缩和速度
- 9级(最佳)——最大压缩,最慢
您下载的大多数 TAR.GZ 文件使用级别 6 或 9。该级别会影响压缩时间,但几乎不会影响解压速度 - 无论使用什么级别创建文件,解压缩总是很快。
TAR.GZ 与其他压缩 TAR 格式
| 格式 | 扩展 | 压缩 | 比率 | 解压速度 | 创造速度 |
|---|---|---|---|---|---|
| 广州 | 广州.tar.gz / .tgz | GZIP(放气) | 好(30-60%) | 快 | 快 |
| TAR.BZ2 | .tar.bz2 / .tbz2 | BZIP2 (BWT) | 更好(35-65%) | 中等 | 慢 |
| TAR.XZ | .tar.xz / .txz | XZ (LZMA2) | 最佳(40-70%) | 慢 | 很慢 |
| TAR.ZSTD | .tar.zst | Z标准 | 好(35-60%) | 非常快 | 快 |
| TAR.LZ4 | .tar.lz4 | LZ4 | 中等 (20-40%) | 极快 | 极快 |
TAR.GZ 占据主导地位,因为它提供了压缩比、解压速度和通用可用性的最佳平衡。默认情况下,每个 Unix 系统都包含gzip。
AnExplorer 支持 TAR.GZ、TAR.BZ2 和 TAR.XZ 变体。
文件大小示例
常见内容的典型压缩比:
| 内容类型 | 原始尺寸 | TAR.GZ 尺寸 | 比率 |
|---|---|---|---|
| 源代码(C/Java) | 100 MB | 20-30 MB | 减少 70-80% |
| 纯文本文档 | 100 MB | 15-25 MB | 减少 75-85% |
| 已压缩 (JPEG/MP4) | 100 MB | 95-100 MB | 减少~0% |
| 数据库 SQL 转储 | 100 MB | 10-20 MB | 减少 80-90% |
| 混合网络资源(HTML/CSS/JS/图像) | 100 MB | 40-60 MB | 减少 40-60% |
TAR.GZ 与 ZIP
| 方面 | 广州 | 广州邮政编码 |
|---|---|---|
| 压缩方式 | 流(整个文件) | 每个文件 |
| 压缩比 | 更适合类似文件 | 很好,但是每个文件的开销 |
| 随机文件访问 | ❌ 必须从头开始解压 | ✅ 直接访问任何文件 |
| Unix 权限 | ✅ 保存完整 | ❌ 未保存 |
| 符号链接 | ✅ 保存 | ❌ 不支持 |
| 文件大小开销 | 最小 | 中央目录 + 每个文件头 |
| Linux/Mac 上的默认设置 | ✅ | ❌ |
| Windows 上的默认设置 | ❌ | ✅ |
| 密码保护 | ❌(单独使用GPG) | ✅ 内置 AES |
当保留 Unix 元数据重要或压缩大量相似文本文件时,TAR.GZ 是首选。ZIP 是跨平台共享的首选,其中收件人可能使用 Windows。
Android 上的常见用例
从 GitHub 下载源代码
每个 GitHub 存储库都提供 TAR.GZ 下载:
- 在 GitHub 上,转到存储库 → 代码 → 下载 TAR.GZ
- 或使用发布页面 → 下载源 tarball
- 在AnExplorer中打开以浏览源文件、阅读文档或提取配置
恢复服务器备份
服务器托管面板(cPanel、Plesk)将备份创建为 TAR.GZ: 1.将备份下载到手机上 2. 在AnExplorer中打开以查找特定文件(数据库转储、配置文件) 3. 仅提取您需要的内容,而不是整个多 GB 备份
使用开发者工具
Android NDK、Flutter SDK 和其他工具有时以 TAR.GZ 形式提供:
- 将 TAR.GZ 下载到您的设备 2.解压到已知位置
- 引用从您的开发环境中提取的工具
从 Mac/Linux 传输文件
当有人使用终端在 macOS 或 Linux 上捆绑文件时:
- 他们运行
tar -czf files.tar.gz folder/ - 将生成的文件发送给您 3.在AnExplorer中打开浏览并解压内容
故障排除
.tar.gz 文件“无法作为存档打开”
- 文件的扩展名可能错误 - 某些
.tar.gz文件仅被错误命名为.tar或.gz - 尝试长按 → 作为存档打开 以强制存档解释
- 如果它确实是
.gz(单个压缩文件,而不是TAR包),则AnExplorer将其解压缩为单个文件
提取仅生成一个大的 .tar 文件
这意味着仅解压缩 GZIP 层,而不解压 TAR:
- 在AnExplorer中打开生成的
.tar文件 - 再次提取 — 这将解压 TAR 层
- 在大多数情况下,AnExplorer 一步自动处理两层
提取非常慢
- TAR.GZ解压速度一般很快(GZIP就是为了速度而设计的)
- 非常大的档案(5+ GB)所需的时间与其未压缩的大小成正比
- 确保您的设备有足够的可用存储空间 - 提取的内容大于压缩文件
- BZIP2 和 XZ 压缩的 TAR 明显慢于 GZIP
提取期间“存储空间不足”
- 压缩的 TAR 存档在提取时会扩展 2-5 倍(取决于内容)
- 500 MB
.tar.gz可能会生成 2-3 GB 的提取文件 - 提取前的可用空间或提取到具有更多空间的 SD 卡
- 使用内存清理器识别并删除不必要的文件
解压后的文件权限问题
- TAR 文件中存储的 Unix 权限不适用于 Android 的文件系统
- 提取的文件获得标准 Android 读/写权限
- 这是正常现象且符合预期 — Android 不使用 Unix 权限强制执行
