Сценарий оболочки для распаковки файла с паролем
Я пытаюсь распаковать файл с указанным паролем от поставщика. Мне нужно автоматизировать этот процесс, поэтому я хотел бы, чтобы команда сделала это, чтобы я мог написать сценарий.
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