GZ转TAR转换器
从 GZIP 压缩的 TAR 归档中提取 TAR 数据,例如 .tar.gz 或 .tgz。
格式比较与技术规格
| 规格 | GZ | TAR |
|---|---|---|
| MIME 类型 | application/ | application/ |
| 类型 | 压缩流 | 归档容器 |
| 压缩 | 无损 DEFLATE (LZ77 + Huffman) | 未压缩 (通常结合 gzip/bzip2/xz) |
| 标准规范 | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar 标准 |
| 魔数文件头 (Magic Bytes) | 1F 8B | 75 73 74 61 72 (ustar) |
格式概述与应用
GZ 文件是由 DEFLATE 算法创建的单个压缩流,而 TAR 文件是一个未压缩的容器,它将多个文件和文件夹结构捆绑在一起而不进行缩减。系统管理员和开发人员在需要检查、修改或提取压缩备份中的单个文件时,经常执行此转换,而无需每次都重新压缩整个流。诸如 GNU tar、7-Zip 和 WinRAR 的软件实用程序在大多数桌面操作系统上都可以原生处理这种转换。 此功能适用于 .tar.gz 或 .tgz 等 GZIP 压缩的 TAR 归档。它会解压数据流,检查其中是否为包含普通文件的 TAR 归档,然后返回 TAR 字节。其他 GZIP 数据会被拒绝。
技术规格与编解码器解析
GZIP 使用 application/gzip MIME 类型、1F 8B 签名和 DEFLATE 压缩。TAR 使用 application/x-tar 和 POSIX 块头。转换器会解压 GZIP 数据流,验证结果是包含普通文件的有效 TAR 归档,然后原样返回 TAR 字节。
操作系统与浏览器兼容性
几乎所有主流操作系统都原生支持这两种格式。Linux、macOS 和类 Unix 环境中包含 tar 和 gzip 等命令行工具,可快速转换这些文件。Windows 用户可以使用 7-Zip 等第三方软件,或使用 Windows 10 和 11 的现代终端命令。网页浏览器无法原生显示这两种归档,也无法在其中执行转换,因此必须在本地计算机或后端服务器代码中处理文件。
实用信息
请使用包含 TAR 归档的 GZIP 文件,例如 .tar.gz 或 .tgz。不含 TAR 归档的 .gz 文件会被拒绝。
常见问题
如何将 GZIP 压缩包转换为 TAR 归档而不损失质量?
如果 GZIP 数据流中包含有效的 TAR 归档,解压后会原样返回 TAR 字节。此功能会拒绝其他 GZIP 数据。
GZIP 压缩包与 TAR 归档有什么区别?
GZIP 是一个单文件压缩算法,使用 DEFLATE 数学方法减小文件大小。TAR 是一个归档容器,它将多个文件和目录组合到一个文件中,而不应用任何压缩。