我目前在处理包含数十万个文件的大型压缩文件时遇到了RubyZip库的问题.似乎RubyZip有一个限制,每个压缩包只能有65535个文件.
有没有推荐的方法或替代解决方案来使用Ruby高效地处理和处理包含大量文件的大型Zip文件?任何真知灼见或代码示例都将不胜感激.
首先感谢您的帮助!
我目前在处理包含数十万个文件的大型压缩文件时遇到了RubyZip库的问题.似乎RubyZip有一个限制,每个压缩包只能有65535个文件.
有没有推荐的方法或替代解决方案来使用Ruby高效地处理和处理包含大量文件的大型Zip文件?任何真知灼见或代码示例都将不胜感激.
首先感谢您的帮助!
似乎RubyZip有一个限制,每个压缩包只能有65535个文件
这取决于所使用的格式.从1989年开始的原始Zip格式限制 for each 归档文件最多65,535个文件.名为"Zip64"的64位变体在2001年随version 4.5一起引入,它最多支持2个64(减1)文件.
在RubyZip中,可以通过以下方式启用Zip64 support:
Zip.write_zip64_support = true
然而,根据文件,默认情况下是enabled.您可能已经(意外地?)显式地禁用了它.