我正在尝试使用供应商提供的密码解压文件。我需要自动执行此过程,因此我需要一个命令来执行此操作,以便我可以编写脚本。
答案1
要使用密码解压文件,请使用以下-P
选项:
unzip -P password file.zip
创建与源具有相同结构的目录.zip
并将内容放置在其中:
unzip -P password file.zip
# output
total 560
drwxrwxr-x 2 george george 4096 Mar 3 14:02 ./
drwxr-xr-x 199 george george 12288 Mar 3 14:01 ../
drwx------ 2 george george 4096 Apr 23 2016 file/
-rw-rw-r-- 1 george george 150058 Feb 18 07:00 file.zip
要将内容解压到当前目录中而不创建与源.zip
文件具有相同结构的目录:
unzip -j -P password file.zip
# output
total 560
drwxrwxr-x 2 george george 4096 Mar 3 14:02 ./
drwxr-xr-x 199 george george 12288 Mar 3 14:01 ../
-rw-rw-r-- 1 george george 150058 Feb 18 07:00 file.zip
-rw------- 1 george george 405115 Apr 23 2016 Transcript.pdf
答案2
如果你收到unsupported compression method 99
错误,则说明你的 ZIP 文件是 AES 加密的,即现在不支持unzip
。请改用 7zip(使用 进行安装sudo apt install p7zip-full
):
7za x -p<PASSWORD> file.zip