Làm cách nào để giải nén tập tin .zip được bảo vệ bằng mật khẩu bằng Terminal?


18

Tôi cần giải nén một .ziptập tin được bảo vệ bằng mật khẩuTerminal

Tôi có thể giải nén tệp .zip (nếu nó không được bảo vệ bằng mật khẩu) bằng lệnh này

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

Lưu ý: Tôi cần truyền mật khẩu trong lệnh. Tôi biết khi nó yêu cầu mật khẩu, nhưng kịch bản của tôi khác vì tôi phải truyền mật khẩu trong chính lệnh đó (ví dụ như -p "my password"trong Linux ).


unzipnhắc nhập mật khẩu khi cần.
greg-449

Tôi cần phải vượt qua mật khẩu trong lệnh. Lý do là tôi đang làm việc trên một ứng dụng có chức năng tải dữ liệu từ tệp zip và tôi phải truyền toàn bộ lệnh dưới dạng một dòng
Vikas Bansal

Câu trả lời:


22

Sử dụng -P passwordđối số để chuyển mật khẩu đến unzip:

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

Tôi liên tục nhận được "Tên tệp không khớp" trên thư mục đích
Mathijs Segers

5

bạn có thể sử dụng " Unarchiver " cho nó, hoạt động hoàn hảo.


4
Là unarchiver một lệnh thiết bị đầu cuối? Nếu nó là một ví dụ sẽ giúp, nếu nó không thì nó không trả lời câu hỏi.
Năng lượng mặt trời Mike

2

Trong trường hợp mã hóa AES giải nén sẽ không hoạt động. Trong trường hợp như vậy, 7z thực hiện thủ thuật một cách hoàn hảo:

7z x <archive_name>

1
Bạn cũng có thể nhập mật khẩu trên dòng lệnh thay vì đợi 7z nhắc nhở, ví dụ 7z x <archive_name> -pPASSWORD- không có khoảng trống sau -p.
Andrew Morton

0

Đôi khi, unziplệnh không hoạt động với tôi, vì vậy thay thế giải nén bằng dittosẽ giải quyết vấn đề:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.