我在Shell脚本中使用unzip test.zip
。但在执行此行时,我收到错误
Archive: test.zip
skipping: hello.pdf need PK compat. v5.1 (can do v4.6)
即使我尝试在ubuntu中从终端运行此单个命令,也会抛出相同的错误need PK compat. v5.1 (can do v4.6)
卸载并重新安装解压缩也没有用。或者,我必须安装p7zip-full
来解压缩test.zip文件。如何解决这个问题并在shell脚本中使用unzip
??
答案 0 :(得分:3)
在Debian中使用7z
包中的p7zip-full
:
$ 7z x test.zip
答案 1 :(得分:2)
尝试安装7z sudo apt-get install p7zip-full
,然后使用它解压缩文件。
例如:
7z x datafile.zip -aoa -p$3CR37
参数-p******
是密码。
-aoa
允许提取任何现有的本地文件。
答案 2 :(得分:1)
我认为这是正常的" info-zip的unzip6.0只适用于使用4.6版本的ZIP条目。这描述了解压缩它所需的功能。 unzip 6.0中的最新版本是bzip2,它在4.6版本中表示。使用(AES)强加密功能时获得的5.1版本。
您需要使用上述7zip(或商业pkunzip)等替代工具来解压缩这些文件。如果您可以影响创建过程,那么请使用您使用的功能和不使用的功能(例如,如果您希望与旧版infozip工具兼容,请不要求强密码加密)。
是的,这有点不幸。而且我认为解压缩是移植到很多目标平台上的,没有人愿意继续使用它。)