foo.zip
我在 Red Hat 服务器上有一个自动生成的 zip 文件,需要将其提取到特定位置/bar
。这是通过使用 ksh 的安装脚本完成的。当脚本执行时unzip foo.zip -d /bar
,会记录以下错误:
caution: zipfile comment truncated
missing 3232546375 bytes in zipfile
attempt to seek before beginning of zipfile
在 bash 中执行相同的命令可以毫无错误地提取 zip 文件。
运行unzip -t foo.zip
给我零错误。
可能是什么原因造成的?
答案1
对于那些可能偶然发现类似问题的人:zip 文件已由 Maven 处理,Maven 尝试使用过滤。根据 Maven 文档,此过滤可能会损坏二进制文件。从 Maven 的过滤中排除 zip 文件后,解压工作正常。