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

时间:2015-02-07 14:19:02

标签: bash shell ubuntu sh ubuntu-14.04

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

3 个答案:

答案 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工具兼容,请不要求强密码加密)。

是的,这有点不幸。而且我认为解压缩是移植到很多目标平台上的,没有人愿意继续使用它。)