通过 ksh 解压文件时出错,通过 bash 解压有效

通过 ksh 解压文件时出错,通过 bash 解压有效

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 文件后,解压工作正常。

相关内容