Як розпакувати захищений паролем .zip файл за допомогою терміналу?


19

Мені потрібно розпакувати .zipфайл, захищений паролемTerminal

Я можу розпакувати файл .zip (якщо він не захищений паролем) за допомогою цієї команди

unzip /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

Примітка: мені потрібно ввести пароль в команді. Я знаю, коли він запитує пароль, але мій сценарій інший, оскільки я маю передавати пароль у самій команді (наприклад, -p "my password"в Linux ).


unzipзапит на введення пароля при необхідності.
greg-449

Мені потрібно передати пароль в команді. Причина в тому, що я працюю над додатком, який має функцію завантаження даних із zip-файлу, і я повинен передавати всю команду як один рядок
Vikas Bansal,

Відповіді:


22

Використовуйте -P passwordаргумент, щоб передати пароль unzip:

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

Я продовжую отримувати "
Ім'я

5

ви можете використовувати для цього " Unarchiver ", працює ідеально.


4
Є unarchiver термінальною командою? Якщо це приклад, це допоможе, якщо це не так, то це не дає відповіді на питання.
Сонячний Майк

3

У разі шифрування AES розпакування не спрацює. У такому випадку 7z роблять трюк ідеально:

7z x <archive_name>

1
Ви також можете ввести пароль в командному рядку, а не чекати 7z, щоб запросити його, наприклад 7z x <archive_name> -pPASSWORD- після місця немає місця -p.
Ендрю Мортон

0

Іноді unzipкоманда не працює для мене, тому заміна unzip на dittoвирішить проблему:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.