TAR.GZ转ZIP在线转换
.tar.gz其实是两种格式叠在一起:用gzip压缩包裹的tar归档。大多数Windows工具只能一层一层地解开。本转换器一次去掉两层,生成单个ZIP,并保留原有的文件夹结构和日期。
压缩包格式转换
或将ZIP, ZIPX, RAR … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
仅当你上传的压缩包有密码保护时才需要填写。
转换后压缩包的可选密码。留空表示不设密码。TAR 和 ISO 无法设置密码。
AES-256 安全性高,可在 Windows 11、macOS、7-Zip 和 WinRAR 中打开。ZipCrypto 较弱,但可用旧版 Windows 内置解压功能打开。
保留原有文件夹,或把所有文件移到顶层。
使用方法
- 1
添加Tar压缩包
上传 .tar.gz 或 .tgz 文件,单个文件最大 95 MB,每批最多 20 个。.tar.bz2 和 .tar.xz 压缩包同样可以处理。
- 2
保留文件夹结构
文件夹结构保持为“保留文件夹”,这样项目的目录树不会丢失。只有处理平铺的文档或图片时,才选择“所有文件放在顶层”。
- 3
转换为ZIP
点击转换为 ZIP并下载。如果需要给 ZIP 加密,请先在高级设置中填写新密码。
如何把 tar.gz 转换为 ZIP?
上传 .tar.gz 或 .tgz 文件,点击转换为 ZIP。系统会解压 gzip 层、读取 tar,并把每个文件连同文件夹和日期打包进 ZIP,可在任何设备上打开。
为什么tar.gz是一个整体数据流
1992 年,Jean-loup Gailly 和 Mark Adler 为 GNU 项目发布了 gzip,作为 Unix compress 命令的无专利替代品。gzip 只压缩一个字节流,对文件和文件夹一无所知。把它与能将多个文件合并成一个流的 tar 搭配,Unix 就有了两步式归档:tar 负责收集,gzip 负责压缩。
由于 gzip 一次处理整个 tar,结果相当于固实压缩包。数百个文件中重复的文本压缩效果很好,因此源代码、Linux 软件包以及 WordPress 等项目都提供 tar.gz 下载。代价是读取不便:要读取最后一个文件,必须先解压它前面的所有内容,而且前面一个字节损坏就可能导致后面的内容无法读取。
ZIP 则相反,在索引之后对每个文件单独压缩。这会损失一些压缩率,但便于浏览,也符合 Windows 用户的习惯。Windows 11 自 2023 年更新起可以在文件资源管理器中打开 tar.gz,但 Windows 10、较旧的工作电脑和许多上传表单仍然要求 ZIP。未压缩的普通 tar 压缩包有单独的页面:TAR 转 ZIP,压缩包格式转换还支持 7z、RAR 和 ISO。
TAR.GZ转ZIP的三个步骤
去除 gzip
把压缩数据流还原为原始的 tar。
读取 tar
每个文件头都给出文件的路径、大小和修改日期。
写入 ZIP
文件被逐个压缩,并列入 ZIP 的中央目录。
TAR.GZ
Gzip 压缩的 TAR 归档
.tar.gz(或 .tgz)文件是用 gzip 压缩的 TAR 归档,gzip 是 1992 年发布的 GNU 压缩工具。由于保留 Unix 权限且压缩效果好,它是源代码发布、Linux 软件和服务器备份的传统格式。在某些工具中解压需要两步,先 gzip,再 tar。Linux 和 macOS 可原生打开,Windows 用户可能需要 7-Zip 或较新的内置 tar。
- 压缩方式
- 无损
- 透明度
- –
- 动画
- –
- 发布年份
- 1992 · Unix tar + GNU gzip (Jean-loup Gailly, Mark Adler)
ZIP
ZIP 压缩包
ZIP 是 PKWARE 的 Phil Katz 于 1989 年创建的无损压缩包格式。它把许多文件和文件夹打包成一个压缩文件,Windows、macOS、Linux、iOS 和 Android 无需额外软件即可打开。ZIP 也是 DOCX、XLSX、EPUB、APK 和 JAR 文件的底层容器。它的标准压缩速度快,但效率不如 7z,旧的 ZipCrypto 密码保护也比较薄弱。
- 压缩方式
- 无损
- 透明度
- –
- 动画
- –
- 发布年份
- 1989 · Phil Katz (PKWARE)
TAR.GZ 是 Linux 项目、服务器备份和源码发布常用的格式,所以当文件需要在 Windows 或手机上一步打开而不是两步时,人们会把它转成 ZIP;ZIP 转 TAR.GZ 则相反,是为 Linux 服务器或构建脚本打包。
本页支持的Tar压缩包类型
| from ↓ · to → | ZIP | 7Z | Extract |
|---|---|---|---|
| TAR | TAR to ZIP: yes | TAR to 7Z: yes | TAR to Extract: yes |
| TAR.GZ / TGZ | TAR.GZ / TGZ to ZIP: yes | TAR.GZ / TGZ to 7Z: yes | TAR.GZ / TGZ to Extract: yes |
| TAR.BZ2 | TAR.BZ2 to ZIP: yes | TAR.BZ2 to 7Z: yes | TAR.BZ2 to Extract: yes |
| TAR.XZ | TAR.XZ to ZIP: yes | TAR.XZ to 7Z: yes | TAR.XZ to Extract: yes |
会让Windows出错的Linux文件名
检查仅大小写不同的文件名和特殊字符
Linux 允许 README 和 readme 位于同一文件夹,也允许文件名中含有 : 和 ? 等字符。Windows 会把前者视为同一个文件,并拒绝这些字符,所以在 Windows 上解压 ZIP 后,可能有文件缺失或被重命名。tar 压缩包中的符号链接也不会被重建,因此如果代码依赖符号链接,请为 Linux 用户保留原始 tar 压缩包。
TAR.GZ转ZIP常见问题
为什么7-Zip把.tar.gz解成了.tar,而不是文件夹?
7-Zip 会把这两层分开处理:第一次解压去掉 gzip,得到 .tar,第二次解压才能取出文件。在这里转换为 ZIP 会一次完成两步,接收方拿到的是一个常见的文件。
.tgz文件和.tar.gz有区别吗?
不是。.tgz 是同一种格式的简写,源于早期系统把扩展名限制为三个字符。两者都是用 gzip 压缩的 tar 归档,这里都支持。
为什么转换后的ZIP比原来的tar.gz还大?
gzip 把整个 tar 当作一个连续的数据流来压缩,因此可以复用跨文件的重复内容,例如数百个相似的源代码文件。ZIP 则对每个文件单独压缩,每次都从头开始。大量小文本文件的差距最大,照片或视频的差距最小。
为什么不解压全部内容就无法预览tar.gz里的单个文件?
这两层都没有索引。gzip 只能从头开始解压,tar 则要沿途逐个读取文件头来列出文件。ZIP 的目录保存在文件末尾,所以内容能立刻显示出来。
GitHub发布页该下载ZIP还是tar.gz?
GitHub 会为每个版本的源代码同时提供两种格式,内容相同。Windows 上请选 ZIP;Linux 或 macOS 上两种都可以。只有在你已有 tar.gz 而另一种版本无法获取时,才需要转换。
在Mac上能不上传文件直接转换吗?
可以。在访达中双击 .tar.gz,归档实用工具会解开两层;然后右键点击该文件夹,选择压缩即可生成 ZIP。如果你在使用 Chromebook、手机或受限制的工作电脑,可以用本页来完成。