วิธีการคลายซิปรหัสผ่านที่ป้องกันไฟล์. zip โดยใช้ Terminal


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

ฉันได้รับ "ชื่อไฟล์ไม่ตรงกัน" บน dir เป้าหมาย
Mathijs Segers

5

คุณสามารถใช้ " Unarchiver " เพื่อมันทำงานได้อย่างสมบูรณ์แบบ


4
ยกเลิกการจัดส่งคำสั่งเทอร์มินัลหรือไม่ หากเป็นตัวอย่างจะช่วยได้ถ้าไม่ใช่ก็ไม่ตอบคำถาม
Solar Mike

3

ในกรณีที่เปิดเครื่องรูดการเข้ารหัส AES จะไม่ทำงาน ในกรณีเช่นนี้ 7z ทำการหลอกลวงอย่างสมบูรณ์แบบ:

7z x <archive_name>

1
นอกจากนี้คุณยังสามารถป้อนรหัสผ่านบนบรรทัดคำสั่งแทนที่จะรอ 7z เพื่อแจ้งให้ทราบเช่น7z x <archive_name> -pPASSWORD- ไม่มีที่ว่างหลังจาก-pนั้น
Andrew Morton

0

บางครั้งunzipคำสั่งไม่ทำงานสำหรับฉันดังนั้นแทนที่ unzip ด้วยdittoจะแก้ปัญหา:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.