是否可以对已经压缩的文件进行进一步压缩?
示例:给定一个压缩文件,例如file.zip
,是否可以将其通过 gzip 压缩成 UNIX 中的另一个压缩文件,如下所示:
gzip file.zip
答案1
这为什么不可能呢?
是的,您可以压缩已压缩的文件。
结果将根据所使用的源文件和压缩算法而有所不同。
例如,zip
压缩每个文件本身并将这些文件放在一个容器中。如果压缩文件具有较大的冗余,则有可能gzip
或bzip2
可以进一步压缩.zip
文件。如果文件中没有冗余,则目标文件也可能会变得更大。
答案2
首先,是的,您可以将一个档案存储在另一个档案文件中。至此,您的问题可以肯定地回答“是”。
可以进一步压缩压缩数据,但您无法使用任何常用工具(ZIP、RAR、LHA、GZ、7z 等)来做到这一点。相反,您需要一个专门设计用于进一步压缩压缩数据的工具。
然而,大多数研究文件压缩的人并没有专门研究这一点,因为他们正在寻找让通用压缩工具更好地处理不同常见文件格式的方法,所以你不太可能找到一个实用的工具来做到这一点。相反,你应该查看压缩工具的选项并将其设置为使用它支持的最大压缩率,以最小化数据大小。
总结
不可以。