在shell脚本中解压缩文件时出错。 – 需要PK compat。 v5.1(可以做v4.6)

我在Shell脚本中使用了unzip test.zip 。 但是,执行这一行时,我得到一个错误

 Archive: test.zip skipping: hello.pdf need PK compat. v5.1 (can do v4.6) 

即使我尝试从terminal运行这个单一的命令在ubuntu它引发相同的错误need PK compat. v5.1 (can do v4.6) need PK compat. v5.1 (can do v4.6)

卸载并重新安装解压缩也不起作用。 或者,我不得不安装p7zip-full解压缩test.zip文件。 如何解决这个问题,并在shell脚本中使用unzip

我认为info-zip的unzip6.0只能使用4.6版本的ZIP条目,这是“正常的”。 这描述了解压缩所需的功能。 unzip 6.0的最新版本是bzip2,它在4.6版本中有所体现。 您使用(AES)强加密功能时获得的5.1版本。

您需要使用提到的7zip(或商业pkunzip)等替代工具来解压这些文件。 当你可以影响创建过程,然后玩弄你使用的功能,而不是(如果你想与传统的infozip工具兼容,不要求强密码加密)。

是的,这有些不幸。 而且我认为解压缩已经移植到了这么多的目标平台上,所以没有人愿意继续工作了。)

在Debian中使用来自p7zip-full软件包的7z

$ 7z x test.zip