为了账号安全,请及时绑定邮箱和手机立即绑定

zlib,gzip和zip有何关系?它们有什么共同点,有何不同?

zlib,gzip和zip有何关系?它们有什么共同点,有何不同?

zlib中使用的压缩算法与gzip和zip中的压缩算法基本相同。什么是gzip和zip?它们有何不同,又有何不同?
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

ZIP是一种文件格式,用于存储任意数量的文件和文件夹以及无损压缩。它对使用的压缩方法没有严格的假设,但是最常与DEFLATE一起使用。


Gzip既是一种基于DEFLATE的压缩算法,又受潜在专利等的困扰,并且是一种用于存储单个压缩文件的文件格式。与tar结合使用时,它支持压缩任意数量的文件和文件夹。生成的文件扩展名为.tgz或.tar.gz,通常称为tarball。


zlib是将DEFLATE封装在其最常见的LZ77化身中的函数库。


查看完整回答
反对 回复 2019-11-21
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

最重要的区别是,gzip仅能压缩一个文件,而zip则一个接一个地压缩多个文件,然后将它们归档到一个文件中。因此,gzip大多数时候都与tar一起提供(尽管还有其他可能性)。这伴随着一些(不利)优势。

如果存档很大,而只需要一个文件,则必须解压缩整个gzip文件才能找到该文件。如果您有zip文件,则不需要这样做。

另一方面,如果压缩10个甚至相同的文件,则zip归档文件会更大,因为每个文件都是单独压缩的,而在与tar结合使用gzip的情况下,单个文件将被压缩,如果文件被压缩,则效率会更高。类似(相等)。


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 6184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信