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

Mur*_*and 21 unix shell unzip

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

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

Yar*_*ron 35

unzip -P your-password zipfile.zip
Run Code Online (Sandbox Code Playgroud)

男人解压缩

-P密码

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

  • 我也遇到了同样的问题,但是你的命令不起作用。`7z x archive.zip -ppassword` 命令确实有效。 (4认同)
  • `需要PK兼容。v5.1(可以做v4.6)` (2认同)

Atu*_*uri 22

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

sudo apt-get install p7zip-full
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用 Ubuntu 的默认存档管理器解压缩受密码保护的 zip 文件


kub*_*b1x 12

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

7z x archive.zip -ppassword
Run Code Online (Sandbox Code Playgroud)


小智 12

要解压缩多个受密码保护的文件,此命令将不起作用

unzip -P PASSWORD *.zip
Run Code Online (Sandbox Code Playgroud)

为了使其工作,您需要在引号中包含引号*.zip,因为每当您使用通配符 (*) 时,shell 本身都会扩展该通配符并将结果传递给程序。这是因为,与 UNIX 中的大多数程序不同,unzip 一次不能提取多个文件。

在此处了解更多信息https://chrisjean.com/unzip-multiple-files-from-linux-command-line/

因此,要解压缩多个受保护的文件,请使用此

unzip -P PASSWORD  '*.zip'    
Run Code Online (Sandbox Code Playgroud)