为了账号安全,请及时绑定邮箱和手机立即绑定

zip和zip64的区别

标签:
Java

zip和zip64的区别,单文件超过4G时用zip64。

目前的局限性

当前版本的 WinZip 创建的 Zip 文件的上限是:

正在添加的文件大小: 16艾字节(16 exabytes)
最终压缩文件大小: 16艾字节(16 exabytes)
增加的文件和文件夹数量: 超过40亿
文件名长度: 250个字符(参见Windows limitation 窗口限制)

原始的限制

开放源码的 Zip 文件规格可能是4千兆字节。这个限制适用于 Zip 文件中未压缩和压缩的文件大小,也适用于 Zip 文件本身的总大小。具体来说,这个4gb 的限制适用于 WinZip 8.1和更早的版本。
WinZip 8.1 版本之前只支持4G以下的如果你试图压缩一个大于4gb 的文件,比 WinZip 9.0早的 WinZip 版本会发出以下信息:
The file is too big to be stored in a Zip file and will be skipped. 该文件太大,不能存储在 Zip 文件中,因此将被跳过这些旧的 WinZip 版本也限制了可以压缩的文件和文件夹的数量。上限是65,535。这个数字限制和上面的大小限制都是原始 Zip 文件格式的一部分。

64扩展

从 WinZip 9.0和 WinZip 命令行支持 Add-On 1.1(2004年发布)开始,引入了 Zip 文件格式的 Zip64扩展。此后的所有版本,包括 WinZip 的当前版本和 WinZip 命令行支持 Add-On 都包含这个 Zip 文件格式扩展名。对于所有实际用途,Zip64扩展格式消除了大小和数量限制。当使用扩展格式时,成员文件大小、 Zip 文件大小和可以添加到 Zip 文件中的成员文件数量仅受系统资源的限制。
为了便于参考,使用 Zip 文件格式增强的 Zip64扩展名,Zip 文件可以达到16 exabytes,即超过160亿千兆字节(或2到64次方字节)。同样,超过40亿个文件和文件夹可以包含在一个 Zip 文件中。
为了充分利用扩展格式,Windows 版本和存储位置(硬盘、外部驱动器等)都必须支持如此大的文件。基本上,任何可以安装 WinZip 的操作系统(Windows 10、 Windows 8、 Windows 7、 Windows Vista、 Windows XP 及其服务器版本)都支持大文件。目前,大多数外部驱动器都预格式化为 NTFS。如果你购买了一个格式为 FAT32的驱动器或便携式存储设备,你需要将其转换为 NTFS。
Windows 9X 系列操作系统(Windows Me、 Windows 98和 Windows 95)的成员不再受到微软或 WinZip 的支持。这些操作系统使用 FAT 或 FAT32文件系统,它们不支持非常大的文件。

窗口限制

另一个限制涉及完全限定文件名(路径 + 名称)的最大长度。最大长度为250个字符。这是 Windows 内置的一个限制。它既不是 WinZip 限制,也不是 Zip 文件格式的限制。尽管对允许的文件夹级别数量没有直接限制,但字符长度限制可以防止添加太多级别。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
4
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消