แบ่งออกเป็นไฟล์. ZIP จำนวนมากโดยใช้ 7-Zip


12

หากฉันมีโฟลเดอร์ 100 GB และฉันแบ่ง ZIP มันจะมีความแตกต่างในการใช้พื้นที่ดิสก์มากหรือไม่ถ้าฉันแบ่งเป็น 100 .ZIP ที่ 1 GB สำหรับแต่ละไฟล์หรือ 10 .ZIP ที่ 10 GB สำหรับแต่ละไฟล์?

ไฟล์ 100 .ZIP ที่ความจุ 1 GB แต่ละไฟล์ใช้พื้นที่มากกว่าไฟล์ 10.ZIP ที่ 10 GB ในแต่ละไฟล์หรือไม่


และคุณหาคำตอบไม่ได้เพราะ?
เดฟ

5
ทำไมคุณลองไม่ได้
Peter Mortensen

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

คำตอบ:


19

มาหาคำตอบกัน!

ไฟล์ 100 MB (27 ชิ้น):

7z a -tzip -v100M ./100m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./100m/
2677884 ./100m/

ไฟล์ 10 MB (262 ชิ้น):

7z a -tzip -v10M ./10m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./10m/
2677908 ./10m

ผลลัพธ์: การแยกเก็บถาวร 10 MB จะเพิ่มขึ้นอีก 24 KB ดังนั้นใช่มีความแตกต่างไฟล์ 100 1 GB จะใช้พื้นที่มากกว่าไฟล์ 10 10 GB

ความแตกต่างดูเหมือนว่าจะเล็กน้อย ฉันจะไปที่ใดสะดวกกว่าสำหรับคุณ


4
duไม่ส่งออกขนาดเป็นไบต์ตามค่าเริ่มต้น (ยกเว้นกรณีที่ไฟล์ขนาด 270 ล้านไฟล์ของคุณกลายเป็น 2,677,908 ไบต์) มันจะแสดงขนาดของไฟล์ในดิสก์ซึ่งอาจแตกต่างจากขนาดข้อมูลจริง (อาจใช้สำหรับการอัปโหลดหรือจัดเก็บในระบบไฟล์อื่น)
Xen2050

คุณถูกต้องมันแสดงผลเป็น KB ฉันได้แก้ไขคำตอบเพื่อแก้ไขความคลาดเคลื่อนนี้ ไฟล์ต้นฉบับคือ Kali Linux ISO มันเป็น ~ 2.6GB คุณมีจุดที่ดีเกี่ยวกับขนาดของดิสก์เทียบกับขนาดข้อมูลจริงฉันคิดเฉพาะเกี่ยวกับขนาดของดิสก์เพราะมันคิดค่าใช้จ่ายในการมีไฟล์เพิ่มเติม แต่คุณคิดว่ามันจะแตกต่างกันไปตามสิ่งที่คุณต้องการ กำลังทำจริงกับจดหมายเหตุ
Layne Bernardo

ขออภัยฉันข้ามกับคำตอบที่คล้ายกันส่วนใหญ่ของคุณในขณะที่ฉันกำลังตรวจสอบสายการทำงานอีกครั้ง
AFH

ขนาดไฟล์สูงสุดของ Zip คือ 4GB
pbies

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

15

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

อาจมีไบต์พิเศษที่ใช้โดยรายการไดเรกทอรีพิเศษ แต่สิ่งเหล่านี้จะไม่คิดนอกเสียจากว่าไดเรกทอรีจะใช้เซกเตอร์ตรรกะพิเศษ

ไฟล์แยกจะเหมือนกันในเนื้อหาที่สร้างโดยโปรแกรมตัวแยกสัญญาณไบนารีที่มีขนาดแยกเท่ากัน

ฉันตรวจสอบสิ่งเหล่านี้บน Linux โดยใช้เวอร์ชัน GUI บนไฟล์ 7 + MB โดยแบ่งไฟล์ขนาด 8MB ขนาด 1MB ด้วย 7-Zip ( File.7z.00?) จากนั้นสร้างไฟล์เก็บถาวรเต็มรูปแบบ ( Full.7z) หนึ่งไฟล์ซึ่งฉันแยกด้วย: -

7z -v1000000 a File;                                         # Create split volumes File.7z.00?
7z a Full File;                                              # Create full archive Full.7z
split -b 1000000 -a 3 --numeric-suffixes=1 Full.7z Full.7z.; # Split full archive into Full.7z.00?
for f in {001..008}; do cmp Full.7z.$f File.7z.$f; done;     # Compare splits with 7z volumes

ในการทดสอบระบบปฏิบัติการอื่นคุณอาจต้องโหลดหรือเขียนโปรแกรมตัวแยกสัญญาณที่เหมาะสม

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