如何使用终端解压缩受密码保护的.zip文件?


18

我需要解压缩.zip受密码保护的文件Terminal

我可以使用此命令解压缩.zip文件(如果不受密码保护)

unzip /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

注意:我需要在命令中输入密码。我知道何时要求输入密码,但是我的情况有所不同,因为我必须在命令本身中传递密码(例如,-p "my password"Linux中)。


unzip在需要时提示输入密码。
greg-449

我需要在命令中传递密码。原因是我正在开发一个具有从zip文件加载数据的功能的应用程序,因此我必须将整个命令作为一行传递
Vikas Bansal

Answers:


22

使用-P password参数将密码传递给unzip

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

我在目标目录上不断收到“文件名不匹配”的信息
Mathijs Segers,

5

您可以使用“ Unarchiver ”,效果完美。


4
取消存档是终端命令吗?如果这是一个例子,将是有帮助的,如果不是,则它不会回答问题。
太阳迈克

2

如果是AES加密,则解压缩将不起作用。在这种情况下,7z可以完美地完成技巧:

7z x <archive_name>

1
您也可以在命令行上输入密码,而不必等待7z提示输入密码,例如7z x <archive_name> -pPASSWORD-后面没有空格-p
安德鲁·莫顿

0

有时,unzip命令对我不起作用,因此将unzip替换为ditto将解决问题:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.