用于 gzip 和 zip 二进制文件的压缩是不是兼容?

Posted

技术标签:

【中文标题】用于 gzip 和 zip 二进制文件的压缩是不是兼容?【英文标题】:Is the compression used for gzip and zip binary compatible?用于 gzip 和 zip 二进制文件的压缩是否兼容? 【发布时间】:2015-01-27 12:30:36 【问题描述】:

我有很多直接以 gzip 格式生成的文件。我想将这些重新打包成 zip 档案,将许多文件组合在一起。

考虑到这些文件的大小和体积(每个文件 0.5GB 未压缩和数千个文件)如果唯一的技术差异是文件,我真的想避免解压缩这些文件只是为了重新压缩它们标题。

鉴于两种文件格式都使用/支持Deflate 算法,我是否可以简单地从 gzip 文件中剥离文件头并将压缩数据修补到 zip 文件中而不重新编码(但添加适当的标题条目)。还是压缩数据的二进制编码有区别?

【问题讨论】:

【参考方案1】:

是的,您可以直接使用 gzip 文件中的压缩数据来构建一个 zip 文件。

【讨论】:

以上是关于用于 gzip 和 zip 二进制文件的压缩是不是兼容?的主要内容,如果未能解决你的问题,请参考以下文章

在java中,gzip 压缩和解压多个文件?

跪求!ZIP.GZIP.TAR有什么区别?那个压缩的程度大?急!

Linux 常用的压缩命令有 gzip 和 zip

Linux命令(十八) 压缩或解压缩文件和目录 gzip gunzip

Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件zip压缩文件

4_Linux_文件压缩和解压指令