我需要创建一个shell脚本,其中我将解压缩受密码保护的zip文件。我知道密码,需要自动解压缩过程。
如何使用Unix shell脚本实现这一目标?
答案 0 :(得分:20)
unzip -P your-password zipfile.zip
-P密码
使用密码解密加密的zipfile条目(如果有)。这是不安全的!许多多用户操作系统为任何用户提供了方法 用户查看任何其他用户的当前命令行;甚至在 独立系统始终存在着过度的威胁 偷看。将明文密码存储为命令行的一部分 自动化脚本更糟糕。尽可能使用 非回显,交互式提示输入密码。 (而且在哪里 安全性非常重要,使用强大的加密功能,例如Pretty Good 隐私而不是标准提供的相对较弱的加密 zipfile实用程序。)
答案 1 :(得分:7)
我在使用unzip
说need 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文件