windows 提取全部无法正常工作,正在尝试提取压缩内容

windows 提取全部无法正常工作,正在尝试提取压缩内容

我为一位同事创建了一个包含两个项目的 zip 文件,每个项目都有多个 docker 镜像,这些镜像被压缩为 xx.tar。我的想法是,我可以给她一个包含整个文件夹的 zip 文件。然后她解压这个文件,结果应该是以下结构:

folder
 ├─project1
 │  ├─docker1.tar
 │  └─docker2.tar
 └─project2
    └─docker3.tar

我正在使用zip -er folder.zipMac 上的文件夹创建这个 zip。其他 Unix 和 Mac 用户对此没有任何问题,但 Windows 用户抱怨驱动器上没有足够的空间,需要 785PB(!) 才能解压...当我在 Windows 机器上浏览 zip 时,我可以看到它说其中一个 .tar 文件的大小出于某种原因为 785 PB...

为什么 Windows 会出现这种情况?压缩后的 tar 只有 5.9gb。我应该以不同的方式创建 zip 吗?创建一个 sfx?有什么想法吗?

答案1

已知超过 4GB 的存档文件大小在 Windows 资源管理器中显示不正确。发生这种情况的原因是 Windows 资源管理器(已在 Windows 7 上确认/测试)无法正确处理这些存档,这是由于 64 位文件大小数据 (zip64) 读取不正确造成的。

Info-ZIP UnZip(版本 6.00 或更新版本)可以正确处理这些档案或任何其他优秀的档案程序,如 7zip(免费)或 winrar。

所以你的问题是解包器数据解释的问题,而不是打包的问题。

相关内容