在 Unix/Linux 中,压缩实用程序(gzip/compress)可以压缩的最大文件大小限制。我记得几年前在 gzip 页面中提到它可以压缩高达 4 GB 的文件。实际上我需要定期压缩大约 512 GB 的小马。我用压缩工具测试了几个文件,发现压缩前和解压缩后数据库文件的哈希码(MD5)相同。
在 Unix/Linux 中,压缩实用程序(gzip/compress)可以压缩的最大文件大小限制。我记得几年前在 gzip 页面中提到它可以压缩高达 4 GB 的文件。实际上我需要定期压缩大约 512 GB 的小马。我用压缩工具测试了几个文件,发现压缩前和解压缩后数据库文件的哈希码(MD5)相同。
gzip
现在可以压缩大于 4 GiB 的文件,实际上它本身并没有任何限制(你会受到底层文件系统的限制)。文件大于 4 GiB 的唯一限制是gzip -l
,在 1.11 或更早版本中,无法正确报告其大小;请参阅计算大型 GZIPPED 文件的未压缩大小的最快方法以获取替代方法。这已在gzip
1.12 中修复;gzip -l
解压缩数据以确定原始数据的实际大小,而不是显示存储的大小。还有许多其他压缩工具可以提供更好的压缩和/或速度,您可能会发现它们更合适:XZ、7-Zip ...
Gzip 是可连接的流压缩(请参阅手册页中的“高级用法”),因此如果算法达到硬编码限制 (*),它可以结束当前流并开始一个新流。
所以 gzip 本身的数据大小没有硬性限制
(*我不知道
Xflate
是否有限制)