Linux: zip มากกว่า 4Gb


11

ฉันได้รับข้อผิดพลาดเมื่อฉันลอง zip ไฟล์ขนาดใหญ่บน Linux เนื่องจากไฟล์ใหญ่เกินไปที่จะจัดการไฟล์ zip ได้ ใครรู้คำสั่งที่ฉันสามารถใช้เพื่อแก้ไขนี้

นี่เป็นข้อผิดพลาดที่ฉันได้รับ:

zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit)

มันเป็นไฟล์ข้อความอย่างง่ายและเป็นไฟล์บันทึก


3
ใช้ tar + gzip แทน
moonshadow

1
เพียงแค่แบ่งไฟล์ออกเป็น 1GiB ชิ้นแล้วทำการซิปไฟล์เหล่านั้น หรือใช้อัลกอริทึมการบีบอัดข้อมูลที่ทันสมัยคุณไม่จำเป็นต้องใช้รูปแบบไฟล์เก็บถาวรในกรณีของคุณ

คำตอบ:


7

ใช้คำสั่ง linux split เพื่อสับไฟล์บันทึกของคุณเป็นไฟล์ขนาดเล็ก

และพิจารณาตั้งค่าการบันทึกการหมุนเวียนเพื่อไม่ให้เกิดขึ้นอีก


2
เพียงเพิ่มสิ่งนี้เพื่อสนับสนุนผู้ใช้รายอื่นหากพวกเขาค้นหา ฉันใช้คำสั่งนี้เพื่อแยกไฟล์ออกเป็น 1Gb ชิ้น: แยก -b 1024m access_log2 access_log_
Matt Rogers

15

รูปแบบ Zip พื้นฐานมีขีด จำกัด 4 GB ต่อไฟล์ คุณต้องอัพเกรดzipเครื่องมือเป็นเครื่องมือที่รองรับ Zip64:

$ zip -v
ลิขสิทธิ์ (c) 1990-2008 Info-ZIP - ประเภท 'zip "-L"' สำหรับลิขสิทธิ์ซอฟต์แวร์
นี่คือ Zip 3.0 (5 กรกฎาคม 2008) โดย Info-ZIP
...

ตัวเลือกการรวบรวมพิเศษ Zip:
        ...
        ZIP64_SUPPORT (ใช้ Zip64 เพื่อจัดเก็บไฟล์ขนาดใหญ่ในที่เก็บถาวร)

หรือใช้รูปแบบที่เก็บที่แตกต่างกันเช่น 7z หรือน้ำมันดิน

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