如何验证多部分 zip 文件是否有效

如何验证多部分 zip 文件是否有效

我想验证我创建的多部分 zip 文件是否有效,但由于我的文件系统施加了 4 GB 的输出限制,我无法这样做。

我使用以下命令创建一个多部分 zip 文件:

zip -9 -r -s 3g MyArchive.zip MyDirectory

然后我尝试使用以下命令来验证生成的 zip 文件是否有效:

cat MyArchive.z01 MyArchive.zip > Output.zip
unzip Output.zip

但是解压缩命令给了我以下错误消息

zip I/O error: File too large

我如何验证多部分 zip 文件是否有效?

答案1

例如,您可以使用7z

7z t MyArchive.zip

正在等待消息Everything is Ok

unzip可以尝试一下unzip -t Output.zip
它会抛出一些警告和错误,但最后

档案:a.zip
警告[a.zip]:zipfile 声称是多部分存档的最后一个磁盘;
无论如何尝试处理,假设所有部分都已
按顺序连接在一起。 预期会出现“错误”和警告...真正的多部分支持尚不存在(即将推出)。
警告[a.zip]: 压缩文件开头或内部有 629145600 个额外字节(无论如何尝试处理)
文件 #1:错误的压缩文件偏移量(本地头签名):629145604(尝试重新补偿)

测试:nomefile....确定

笔记:

  • unzipUnZip 6.00 于 2009 年 4 月 20 日由 Debian 发行。原版由 Info-ZIP 提供。
  • 7-Zip[64] 16.02(可能通过p7zip包装器)。

相关内容