我在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