แปลง TAR เป็น ZIP
การแปลงไฟล์ TAR เป็น ZIP จะเปลี่ยนคอนเทนเนอร์ Unix ที่ไม่บีบอัดให้เป็นรูปแบบไฟล์บีบอัดที่ใช้กันอย่างแพร่หลาย
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | TAR | ZIP |
|---|---|---|
| ประเภท MIME | application/ | application/ |
| ประเภท | คอนเทนเนอร์ไฟล์เก็บถาวร | คอนเทนเนอร์ไฟล์เก็บถาวร |
| การบีบอัด | ไม่บีบอัด (มักใช้ร่วมกับ gzip/bzip2/xz) | DEFLATE / BZIP2 / LZMA |
| ข้อกำหนดมาตรฐาน | POSIX.1-2001 / IEEE 1003.1 ustar | PKWARE APPNOTE.TXT |
| ส่วนหัวที่ระบุลายเซ็นไฟล์ | 75 73 74 61 72 (ustar) | 50 4B 03 04 (PK..) |
ภาพรวมรูปแบบและการใช้งาน
TAR จัดเก็บไฟล์ต่อเนื่องกันและไม่ได้บีบอัดไฟล์เอง ส่วน ZIP จัดเก็บรายการพร้อมข้อมูลเมตาและเลือกบีบอัดได้ เลือก ZIP เมื่อผู้รับหรือแอปต้องใช้ และตรวจสอบว่าต้องเก็บสิทธิ์ ลิงก์ หรือข้อมูลเมตาอื่นของ TAR ไว้หรือไม่
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
ไฟล์ TAR (Tape Archive) ใช้ MIME type application/x-tar และมักจะเริ่มต้นด้วยชุดไบต์ศูนย์หรือเมทาเดตาของส่วนหัว POSIX ที่ไบต์ออฟเซ็ตศูนย์ โดยไม่มีการบีบอัดในตัว ไฟล์ ZIP ใช้ MIME type application/zip มีลายเซ็นไฟล์ เลขฐานสิบหก 50 4B 03 04 และรวมการบีบอัดไฟล์แต่ละไฟล์โดยใช้อัลกอริทึม เช่น DEFLATE เข้ากับคอนเทนเนอร์โดยตรง
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
ไฟล์ ZIP ได้รับการสนับสนุนโดยตรงใน Windows, macOS, Linux, iOS และ Android โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก เว็บเบราว์เซอร์สามารถอ่านและสร้างข้อมูล ZIP ได้โดยใช้ไลบรารี JavaScript ไฟล์ TAR ต้องใช้ยูทิลิตี้เฉพาะทางบนระบบ Windows ทำให้ ZIP เป็นตัวเลือกที่เหนือกว่าสำหรับการแชร์ข้ามแพลตฟอร์ม
เคล็ดลับการใช้งาน
ควรตรวจสอบเสมอว่าเครื่องมือแปลงของคุณรักษาสิทธิ์ไฟล์ (file permissions) ไว้หรือไม่ หากคุณกำลังย้ายสคริปต์หรือไฟล์ปฏิบัติการจากสภาพแวดล้อม Linux ไปยังเครื่อง Windows
คำถามที่พบบ่อย
จะแปลงไฟล์เก็บถาวร TAR เป็นไฟล์เก็บถาวร ZIP โดยไม่สูญเสียคุณภาพได้อย่างไร
TAR ไม่ได้บีบอัดข้อมูลด้วยตัวเอง ตัวแปลงนี้จะแยกไฟล์ทั่วไปจาก TAR แล้วเพิ่มลงใน ZIP โดยคงเนื้อหาไฟล์ไว้ แต่อาจไม่ถ่ายโอนข้อมูลเมตาของ TAR เช่น สิทธิ์การเข้าถึง
ไฟล์เก็บถาวร TAR และไฟล์เก็บถาวร ZIP ต่างกันอย่างไร
ไฟล์ TAR จะรวมไฟล์หลายไฟล์เข้าด้วยกันเป็นสตรีมเดี่ยวโดยค่าเริ่มต้นโดยไม่มีการบีบอัด ในขณะที่ไฟล์ ZIP จะบีบอัดไฟล์แต่ละไฟล์ภายในคอนเทนเนอร์โดยใช้อัลกอริทึม เช่น DEFLATE เพื่อประหยัดพื้นที่จัดเก็บ