在 Android 上打开 TAR.GZ 文件 — 提取 Gzipped 档案

在 Android 上打开 TAR.GZ 文件 — 提取 Gzipped 档案

最后更新 :

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 是将两个操作合并到一个文件中:

  1. TAR(磁带存档) — 将文件和目录捆绑到单个存档中。没有压缩,只是包装。保留文件名、目录层次结构、Unix 权限、时间戳和符号链接。
  2. 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 文件

浏览而不解压

  1. 启动 AnExplorer
  2. 导航到 .tar.gz.tgz 文件
  3. 点击文件 — AnExplorer 解压缩并显示存档结构 4.浏览里面的目录和文件
  4. 点击单个文件进行预览(文本、图像、文档)

提取所有内容

  1. 导航到 AnExplorer 中的 .tar.gz 文件
  2. 长按文件选择它
  3. 点击菜单 (⋮) → 提取
  4. 选择目标文件夹
  5. 点击 确定 — AnExplorer 一步解压缩 (GZIP) 和解压 (TAR)
  6. 文件以其原始目录结构出现在所选文件夹中

提取特定文件

  1. 点击.tar.gz文件进行内部浏览
  2. 导航到您需要的文件或文件夹
  3. 长按选择特定项目
  4. 点击 解压 → 选择目的地
  5. 仅提取选定的项目

技术细节

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 / .tgzGZIP(放气)好(30-60%)
TAR.BZ2.tar.bz2 / .tbz2BZIP2 (BWT)更好(35-65%)中等
TAR.XZ.tar.xz / .txzXZ (LZMA2)最佳(40-70%)很慢
TAR.ZSTD.tar.zstZ标准好(35-60%)非常快
TAR.LZ4.tar.lz4LZ4中等 (20-40%)极快极快

TAR.GZ 占据主导地位,因为它提供了压缩比、解压速度和通用可用性的最佳平衡。默认情况下,每个 Unix 系统都包含gzip

AnExplorer 支持 TAR.GZ、TAR.BZ2 和 TAR.XZ 变体。

文件大小示例

常见内容的典型压缩比:

内容类型原始尺寸TAR.GZ 尺寸比率
源代码(C/Java)100 MB20-30 MB减少 70-80%
纯文本文档100 MB15-25 MB减少 75-85%
已压缩 (JPEG/MP4)100 MB95-100 MB减少~0%
数据库 SQL 转储100 MB10-20 MB减少 80-90%
混合网络资源(HTML/CSS/JS/图像)100 MB40-60 MB减少 40-60%

TAR.GZ 与 ZIP

方面广州广州邮政编码
压缩方式流(整个文件)每个文件
压缩比更适合类似文件很好,但是每个文件的开销
随机文件访问❌ 必须从头开始解压✅ 直接访问任何文件
Unix 权限✅ 保存完整❌ 未保存
符号链接✅ 保存❌ 不支持
文件大小开销最小中央目录 + 每个文件头
Linux/Mac 上的默认设置
Windows 上的默认设置
密码保护❌(单独使用GPG)✅ 内置 AES

当保留 Unix 元数据重要或压缩大量相似文本文件时,TAR.GZ 是首选。ZIP 是跨平台共享的首选,其中收件人可能使用 Windows。

Android 上的常见用例

从 GitHub 下载源代码

每个 GitHub 存储库都提供 TAR.GZ 下载:

  1. 在 GitHub 上,转到存储库 → 代码下载 TAR.GZ
  2. 或使用发布页面 → 下载源 tarball
  3. 在AnExplorer中打开以浏览源文件、阅读文档或提取配置

恢复服务器备份

服务器托管面板(cPanel、Plesk)将备份创建为 TAR.GZ: 1.将备份下载到手机上 2. 在AnExplorer中打开以查找特定文件(数据库转储、配置文件) 3. 仅提取您需要的内容,而不是整个多 GB 备份

使用开发者工具

Android NDK、Flutter SDK 和其他工具有时以 TAR.GZ 形式提供:

  1. 将 TAR.GZ 下载到您的设备 2.解压到已知位置
  2. 引用从您的开发环境中提取的工具

从 Mac/Linux 传输文件

当有人使用终端在 macOS 或 Linux 上捆绑文件时:

  1. 他们运行tar -czf files.tar.gz folder/
  2. 将生成的文件发送给您 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 权限强制执行

相关指南

常见问题

版权 © DWorkS 2011 – 2026 版权所有