Bagaimana cara unzip file .zip yang dilindungi kata sandi menggunakan Terminal?

18

Saya perlu membuka zip .zipfile yang dilindungi kata sandiTerminal

Saya dapat membuka zip file .zip (jika tidak dilindungi kata sandi) menggunakan perintah ini

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

Catatan: Saya perlu memasukkan kata sandi dalam perintah. Saya tahu kapan ia meminta kata sandi, tetapi skenario saya berbeda karena saya harus memasukkan kata sandi dalam perintah itu sendiri (misalnya -p "my password"di Linux ).

Vikas Bansal
sumber
unzipmeminta kata sandi saat dibutuhkan.
greg-449
Saya perlu memasukkan kata sandi dalam perintah. Alasannya adalah bahwa saya sedang mengerjakan aplikasi yang memiliki fungsi untuk memuat data dari file zip dan saya harus melewati seluruh perintah sebagai satu baris
Vikas Bansal

Jawaban:

22

Gunakan -P passwordargumen untuk meneruskan kata sandi ke unzip:

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder
greg-449
sumber
Saya terus mendapatkan "Nama file tidak cocok" pada target dir
Mathijs Segers
5

Anda dapat menggunakan " Unarchiver " untuk itu, berfungsi dengan sempurna.

stixer
sumber
4
Apakah unarchiver merupakan perintah terminal? Jika itu adalah contoh akan membantu, jika tidak maka tidak menjawab pertanyaan.
Solar Mike
2

Dalam hal enkripsi AES unzip tidak akan berfungsi. Jika demikian, 7z lakukan triknya dengan sempurna:

7z x <archive_name>
iskramac
sumber
1
Anda juga dapat memasukkan kata sandi pada baris perintah alih-alih menunggu 7z untuk meminta, misalnya 7z x <archive_name> -pPASSWORD- tidak ada spasi setelah -p.
Andrew Morton
0

Kadang, unzipperintah tidak berfungsi untuk saya, jadi ganti unzip dengan dittoakan menyelesaikan masalah:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Long Nguyen
sumber