使用密码解压文件的 Shell 脚本

使用密码解压文件的 Shell 脚本

我正在尝试使用供应商提供的密码解压文件。我需要自动执行此过程,因此我需要一个命令来执行此操作,以便我可以编写脚本。

答案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

相关内容