代码之家  ›  专栏  ›  技术社区  ›  jl6

给定一个解压后的gzip文件,是否有任何方法可以重新创建准确的原始gzip文件?

  •  1
  • jl6  · 技术社区  · 15 年前

    给定一个gzip文件z,如果我将其解压缩到z’,是否有任何方法可以重新压缩它以获得 准确的 相同的gzip文件z返回?粗略地阅读了deflate格式之后,我想不会,因为任何给定的文件可能有多个deflate流格式的表示,并且无法确定最初使用的是哪一个。有人能证实这个推理是否正确吗?如果不正确,请指出我该怎么做?

    对于奖励点,哪种压缩算法/格式被严格指定为文件只有一种压缩表示形式?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jon Hanna    15 年前

    对于gzip来说绝对不是,除非您也知道相关的工具和参数(甚至可能在那时)。

    考虑到所涉及的权衡,我不明白为什么这是可取的,因为用户无法平衡不同的关注点。我不希望在Web服务器上动态地使用gzip进行内容编码或传输编码的参数,就像我在酒吧里愉快地让机器在一夜之间完成工作时压缩大量的存档一样。