ฉันจะบีบอัดโฟลเดอร์เป็นไฟล์ zip หลายไฟล์ได้อย่างไร


50

ฉันใช้ mac osx

1. มีเครื่องมือใดในการบีบอัดโฟลเดอร์ลงในไฟล์ zip หลายไฟล์หรือไม่?

2. มีเครื่องมือใดที่จะแบ่งไฟล์ zip ที่บีบอัดเป็นไฟล์ zip ที่เล็กกว่า (เพื่อเปิดทีละรายการ)

คำตอบ:


71

ใช้สวิตช์ -s บนคำสั่ง zip ในเทอร์มินัล ดังนั้นหากโฟลเดอร์ของคุณถูกเรียกว่า FolderName

zip -r -s 64 archive.zip FolderName/

64 คือขนาดของการแยก (ในกรณีนี้ 64Mb)

Use -s to set the split size and create a split archive.  
The size is  given  as  a  number  followed optionally  by  one  
of  k (kB), m (MB), g (GB), or t (TB) (the default is m). [1]

ใช้ zipsplit เพื่อแบ่งไฟล์ zip เป็นไฟล์ zip ขนาดเล็กหลาย ๆ ไฟล์ ใช้สวิตช์ -n เพื่อกำหนดขนาดของการแยก

[1] http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/zip.1.html


1
@ RobZolkos ฉันได้ทำสิ่งที่คุณแนะนำแล้วและฉันมีไฟล์เก็บถาวรขนาดเล็ก (7mb) และกลุ่ม (64mb แต่ละรายการ) อย่างไรก็ตามฉันไม่สามารถคลายซิปเนื้อหาฉันใช้ unzip unix archive.zip แต่ฉันได้รับ "zipfile ชดเชยที่ไม่ดี (lseek)" นอกจากนี้ฉันต้องแยกพวกมันออกในสภาพแวดล้อม Windows ด้วยและที่นั่นฉันมีตัวแยก Windows 7 ที่ฉันเดา
aneuryzm

1
คุณเพียงแค่ต้องเรียกใช้ unzip archive.zip ฉันแค่ตรวจสอบ windows ตอนนี้
robzolkos

1
@RobZolkos ฉันได้ลองแล้วและฉันเพิ่มคำถามข้อผิดพลาดที่ได้รับ
aneuryzm

1
ฉันเพิ่งทดสอบมันในโฟลเดอร์และทำงานได้ดี ทั้งการซิปและการขยายไฟล์ ตรวจสอบให้แน่ใจว่าได้เปิดเครื่องรูดในโฟลเดอร์ที่แตกต่างจากต้นฉบับดั้งเดิม ใน Windows มันไม่ได้เปิดเครื่องรูด อย่างไรก็ตามโปรแกรมคลายซิปฟรีแวร์ 7Zip 7-zip.org สามารถคลายซิปได้โดยไม่มีปัญหา
robzolkos

1
@RobZolkos ฉันได้รับข้อผิดพลาด "วิธีการบีบอัดที่ไม่สนับสนุน" คุณคิดว่าปัญหาเกิดขึ้นกับขั้นตอนการแยกไฟล์หรือขั้นตอนการบีบอัดหรือไม่
aneuryzm

5

ฉันเพิ่งพบKekaบางทีมันอาจจะน่าสนใจสำหรับคุณและนั่นฟรี


6
รู้รอบบน Ask Different จะต้องเป็นมากกว่าแค่ลิงค์ มันไม่เป็นไรที่จะรวมลิงค์ แต่โปรดสรุปหรือตัดตอนมาในคำตอบ ความคิดคือการทำให้คำตอบยืนอยู่คนเดียว
Daniel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.