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 ).


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

Saya terus mendapatkan "Nama file tidak cocok" pada target dir
Mathijs Segers

5

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


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>

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.