tar และ zip แตกต่างกันอย่างไร? [ปิด]


154

tar และ zip แตกต่างกันอย่างไร? กรณีการใช้งานแต่ละกรณีมีอะไรบ้าง


ดูคำตอบสองข้อจากSuperUser : - อันไหนมีประสิทธิภาพมากกว่า - การบีบอัด tar หรือ zip tar และ zip แตกต่างกันอย่างไร? - บน Linux / Unix. tar.gz กับ. zip มีความสำคัญหรือไม่? (โดยวิธีการ StackOverflow สำหรับปัญหาการเขียนโปรแกรมคุณอาจจะทำดีกว่าถามคำถามเช่นนี้ที่ SuperUser ในอนาคต)
SomeKittens

คำตอบ:


218

tarในตัวเองเพียงแค่รวมไฟล์เข้าด้วยกัน (ผลที่ได้เรียกว่าtarball ) ในขณะที่zipใช้การบีบอัดเช่นกัน

โดยปกติแล้วคุณใช้gzipพร้อมกับtarการบีบอัดที่เกิดtarballzipจึงบรรลุผลที่คล้ายกันเช่นเดียวกับ

สำหรับคลังเก็บขนาดใหญ่ที่สมเหตุสมผลนั้นมีความแตกต่างที่สำคัญ zipเก็บเป็นคอลเลกชันของการบีบอัดไฟล์ tar gzipped เป็นคอลเลกชันที่บีบอัด (ของไฟล์ที่ไม่มีการบีบอัด) ดังนั้นไฟล์ zip คือรายการที่ถูกบีบอัดแบบแบ่งได้ที่สามารถเข้าถึงได้แบบสุ่มและ a .tar.gzคือไฟล์เก็บถาวรที่ต้องขยายอย่างเต็มที่ก่อนที่จะสามารถเข้าถึงแค็ตตาล็อกได้

  • ข้อแม้ของzipคือการที่คุณไม่ได้รับการบีบอัดไฟล์ข้าม (เพราะแต่ละไฟล์ที่ถูกบีบอัดอิสระของคนอื่นในการเก็บการบีบอัดที่ไม่สามารถใช้ประโยชน์จากความคล้ายคลึงกันในหมู่เนื้อหาของไฟล์ที่แตกต่างกัน); ประโยชน์คือการที่คุณสามารถเข้าถึงใด ๆ ของไฟล์ที่มีอยู่ภายในโดยดูที่เพียงเฉพาะ (แฟ้มเป้าหมายขึ้น) ส่วนหนึ่งของการจัดเก็บ (ในขณะที่ "แคตตาล็อก" ของการเก็บแยกจากคอลเลกชันของตัวเอง)
  • ข้อแม้ของ.tar.gzคือการที่คุณจะต้องขยายเก็บทั้งเข้าถึงไฟล์ที่มีอยู่ในนั้น (เป็นไฟล์ที่อยู่ภายใน tarball) ที่; ประโยชน์คือการบีบอัดที่สามารถใช้ประโยชน์จากความคล้ายคลึงกันในหมู่ไฟล์ (มันบีบอัด tarball ทั้งหมด)

ฉันสับสนเล็กน้อย ย่อหน้าสุดท้ายและรายการดูเหมือนจะขัดแย้งกัน zipบีบอัดไฟล์ลงในแคตตาล็อก แต่ข้อแม้คือการที่คุณไม่ได้รับการบีบอัดไฟล์ข้าม? .tar.gzในทำนองเดียวกันสำหรับ มีการพิมพ์ผิดหรือเปล่า?
ดิลลอนไรอันเรดดิง

1
@DillonRyanRedding แก้ไขแล้ว สิ่งนี้ช่วยแก้ไขความสับสนของคุณหรือไม่?
อัตติลา

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