zlib中使用的压缩算法与gzip和zip中的压缩算法基本相同。什么是gzip和zip?它们有何不同,又有何不同?
3 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
ZIP是一种文件格式,用于存储任意数量的文件和文件夹以及无损压缩。它对使用的压缩方法没有严格的假设,但是最常与DEFLATE一起使用。
Gzip既是一种基于DEFLATE的压缩算法,又受潜在专利等的困扰,并且是一种用于存储单个压缩文件的文件格式。与tar结合使用时,它支持压缩任意数量的文件和文件夹。生成的文件扩展名为.tgz或.tar.gz,通常称为tarball。
zlib是将DEFLATE封装在其最常见的LZ77化身中的函数库。
回首忆惘然
TA贡献1847条经验 获得超11个赞
最重要的区别是,gzip仅能压缩一个文件,而zip则一个接一个地压缩多个文件,然后将它们归档到一个文件中。因此,gzip大多数时候都与tar一起提供(尽管还有其他可能性)。这伴随着一些(不利)优势。
如果存档很大,而只需要一个文件,则必须解压缩整个gzip文件才能找到该文件。如果您有zip文件,则不需要这样做。
另一方面,如果压缩10个甚至相同的文件,则zip归档文件会更大,因为每个文件都是单独压缩的,而在与tar结合使用gzip的情况下,单个文件将被压缩,如果文件被压缩,则效率会更高。类似(相等)。
添加回答
举报
0/150
提交
取消