在unix中解压缩密码保护的zip

时间:2017-02-12 10:34:13

标签: shell unix unzip

我需要创建一个shell脚本,其中我将解压缩受密码保护的zip文件。我知道密码,需要自动解压缩过程。

如何使用Unix shell脚本实现这一目标?

3 个答案:

答案 0 :(得分:20)

unzip -P your-password zipfile.zip

man unzip

  

-P密码

     

使用密码解密加密的zipfile条目(如果有)。这是不安全的!许多多用户操作系统为任何用户提供了方法   用户查看任何其他用户的当前命令行;甚至在   独立系统始终存在着过度的威胁   偷看。将明文密码存储为命令行的一部分   自动化脚本更糟糕。尽可能使用   非回显,交互式提示输入密码。 (而且在哪里   安全性非常重要,使用强大的加密功能,例如Pretty Good   隐私而不是标准提供的相对较弱的加密   zipfile实用程序。)

答案 1 :(得分:7)

我在使用unzipneed PK compat. v5.1 (can do v4.6)时遇到了问题。 改为安装p7zip,并使用以下命令将其解压缩:

7z x archive.zip -ppassword

答案 2 :(得分:2)

在Ubuntu中,我将使用以下命令安装7zip(7z)存档工具:

sudo apt-get install p7zip-full

然后,您可以使用Ubuntu的默认 Archive Manager 解压缩受密码保护的zip文件