在Unix/Linux中,压缩实用程序( gzip/ compress )可以压缩的最大文件大小是否有限制?我记得几年前在gzip页面中提到它可以压缩4GB的文件。实际上,我需要定期压缩512 GB左右的文件。我用压缩工具测试了几个文件,发现压缩前和未压缩后的DB文件的哈希代码(MD5)是相同的。
发布于 2018-09-15 21:03:12
gzip
现在可以压缩大小大于4 GiB的文件,而且实际上没有它自己的任何限制(您将受到底层文件系统的限制)。文件大于4 GiB的唯一限制是,1.11版或更高版本的gzip -l
无法正确报告它们的大小;另一种选择请参见计算大型GZIPPED文件未压缩大小的最快方法。在gzip
1.12中已经修正了这一点;gzip -l
对数据进行解压缩以确定原始数据的实际大小,而不是显示存储的大小。
发布于 2018-09-15 21:02:32
Gzip是可连接的流压缩(参见手册页中的“高级使用”),因此如果算法遇到了硬编码限制(*),它就可以结束当前流并启动一个新流。
因此,gzip本身的数据大小没有硬性限制。
(*我对Xflate
的了解还不足以说明是否存在限制)
https://unix.stackexchange.com/questions/469298
复制相似问题