Сценарий оболочки для распаковки файла с паролем

Я пытаюсь распаковать файл с указанным паролем от поставщика. Мне нужно автоматизировать этот процесс, поэтому я хотел бы, чтобы команда сделала это, чтобы я мог написать сценарий.

2 ответа

Чтобы распаковать файлы с паролем, используйте -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 

Если вы получаете unsupported compression method 99ошибка, то ваш ZIP-файл зашифрован AES, который в настоящее время не поддерживается unzip. Вместо этого используйте 7zip (установите с помощью sudo apt install p7zip-full):

      7za x -p<PASSWORD> file.zip
Другие вопросы по тегам