7-Zip для создания и извлечения защищенного паролем ZIP файла в Windows?
В Mac/Linux для zip/unzip защищенных паролем zip файлов я использую:
Страна:
zip -P password -r encrypted.zip folderIWantToZip
Распаковать:
unzip -P password encrypted.zip
Какова эквивалентная команда в Windows в командной строке (при условии, что установлен 7zip)?
Я занимаюсь исследованиями и обнаружил, что шифрование паролей невозможно с использованием библиотеки zip4j Java. Кроме того, Windows не имеет командной строки zip, например Mac/Linux
Ответы
Ответ 1
С http://www.dotnetperls.com:
7z a secure.7z * -pSECRET
Где:
7z : name and path of 7-Zip executable
a : add to archive
secure.7z : name of destination archive
* : add all files from current directory to destination archive
-pSECRET : specify the password "SECRET"
Чтобы открыть:
7z x secure.7z
Затем введите секретный пароль
Примечание:
Если пароль содержит пробелы или специальные символы, заключите его в одинарные кавычки
7z a secure.7z * -p'pa$$word @|'
Ответ 2
Общий синтаксис:
7z a archive_name target parameters
Проверьте свой 7-Zip-каталог. В зависимости от выпуска, 7z может быть заменен на 7za в синтаксисе.
Параметры:
- -p зашифровать и запросить PW.
- -pPUT_PASSWORD_HERE (это заменяет -p), если вы хотите предварительно установить PW без приглашения.
- -mhe = on, чтобы скрыть структуру файла, иначе структура файла и имена будут отображаться по умолчанию.
Eg. Это вызовет PW и скрыть файловые структуры:
7z a archive_name target -p -mhe=on
Eg. Нет видимой файловой структуры:
7z a archive_name target -pPUT_PASSWORD_HERE
И так далее. Если вы оставите цель пустым, 7z будет считать * в текущем каталоге, и он будет по умолчанию возвращать каталоги.
Ответ 3
Полностью script -automate:
Создать:
7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
Распаковать:
7z x %ZipFile% -pPasswordHere
(В зависимости от этого вам может потребоваться: Установить путь = C:\Program Files\7-Zip;% Path%)
Ответ 4
Возможно, я немного опоздал, но в настоящее время я пытаюсь разработать программу, которая может перенаправить защищенный паролем zip-архив. Сначала я пробовал все команды, которые я нашел в Интернете, чтобы извлечь его через cmd... Но это никогда не срабатывало... Каждый раз, когда я его пробовал, вывод cmd говорил, что ключ был неправильным, но это было правильно. Я думаю, что они просто отключили эту функцию в текущей версии.
Что я сделал для решения проблемы, было загрузить более старую версию 7zip (4.?) и использовать ее для извлечения через cmd.
Это команда:
"C:/Program Files (86)/old7-zip/7z.exe" x -pKey "C:/YOURE_ZIP_PATH"
Первое значение ( "C:/Program Files (86)/old7-zip/7z.exe" ) должно быть тем местом, где вы установили старый 7zip. X для выделения и -p. Для вас пароль. Убедитесь, что вы поместили свой пароль без пробелов за -p! Последнее значение - ваш zip-архив для извлечения. Место назначения, в котором будет извлечено zip, будет текущим путем cmd. Вы можете изменить его с помощью: cd YOURE_PATH
Теперь я могу выполнить эту команду через java с помощью моих паролей. Затем я проверяю выходной поток ошибки cmd, и если он равен null- > , тогда пароль прав!