น่าเสียดายที่ในการที่จะแตกสมาชิก.tar.gz
ไฟล์เก็บถาวรเดียวคุณต้องดำเนินการกับไฟล์เก็บถาวรทั้งหมดและไม่สามารถแก้ไขได้มากนัก
นี่คือที่เก็บถาวร.zip
รูปแบบ (และรูปแบบอื่น ๆ.rar
) ทำงานได้ดีกว่ามากเนื่องจากzip
รูปแบบมีไดเรกทอรีกลางของไฟล์ทั้งหมดที่อยู่ในนั้นโดยมีออฟเซ็ตตรงชี้ไปที่ตรงกลางของzip
ไฟล์เพื่อให้สามารถแยกสมาชิกเก็บถาวรได้อย่างรวดเร็ว
คุณอาจถามว่าทำไมการประมวลผลถึง.tar.gz
ช้าเหลือเกิน
.tar.gz
(มักย่อให้สั้นลง.tgz
) เป็น.tar
ไฟล์บีบอัดที่เก็บถาวรด้วยgzip
คอมเพรสเซอร์ gzip
เป็นสตรีมมิ่งคอมเพรสเซอร์ที่สามารถทำงานกับไฟล์เดียวเท่านั้น หากคุณต้องการที่จะได้รับส่วนหนึ่งของgzip
กระแสคุณต้องยกเลิกการบีบอัดเป็นทั้งหมดและนี่คือสิ่งที่มันฆ่ามัน.tar.gz
(และสำหรับ.tar.bz2
, .tar.xz
และรูปแบบอื่นที่คล้ายคลึงกันบนพื้นฐาน.tar
)
.tar
รูปแบบจริงง่ายมาก มันเป็นสตรีมไฟล์ 512- ไบต์หรือส่วนหัวของไดเรกทอรี (ชื่อ, ขนาด, ฯลฯ ), แต่ละคนตามด้วยไฟล์หรือเนื้อหาไดเรกทอรี (เบาะถึง 512 บล็อกขนาดที่มี 0 ไบต์ถ้าจำเป็น) เมื่อคุณสังเกตเห็นบล็อกค่าว่างทั้งหมด 512 บล็อกสำหรับส่วนหัวนี่หมายถึงจุดสิ้นสุดการ.tar
เก็บ
บางคนคิดว่าแม้แต่.tar
สมาชิกที่เก็บถาวรไม่สามารถเข้าถึงได้อย่างรวดเร็ว แต่ก็ไม่เป็นความจริง หาก.tar
ไฟล์เก็บถาวรมีไฟล์ขนาดใหญ่เพียงไม่กี่ไฟล์คุณสามารถค้นหาหัวข้อถัดไปได้อย่างรวดเร็วและดังนั้นคุณจึงสามารถค้นหาสมาชิกไฟล์เก็บถาวรที่จำเป็นได้ในการค้นหาเพียงไม่กี่ครั้ง หากคุณ.tar
เก็บมีจำนวนมากของไฟล์ที่เล็ก ๆ .tar
นี้หมายถึงการดึงสมาชิกอย่างรวดเร็วเป็นไปไม่ได้อย่างมีประสิทธิภาพแม้สำหรับการบีบอัด