แปลง ZIP เป็น TAR
การแปลงไฟล์เก็บถาวร ZIP เป็นไฟล์ TAR จะเปลี่ยนคอนเทนเนอร์ไฟล์บีบอัดให้เป็นรูปแบบไฟล์เก็บถาวรแบบเทปที่ไม่บีบอัด ซึ่งเหมาะกับสภาพแวดล้อม Unix
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | ZIP | TAR |
|---|---|---|
| ประเภท MIME | application/ | application/ |
| ประเภท | คอนเทนเนอร์ไฟล์เก็บถาวร | คอนเทนเนอร์ไฟล์เก็บถาวร |
| การบีบอัด | DEFLATE / BZIP2 / LZMA | ไม่บีบอัด (มักใช้ร่วมกับ gzip/bzip2/xz) |
| ข้อกำหนดมาตรฐาน | PKWARE APPNOTE.TXT | POSIX.1-2001 / IEEE 1003.1 ustar |
| ส่วนหัวที่ระบุลายเซ็นไฟล์ | 50 4B 03 04 (PK..) | 75 73 74 61 72 (ustar) |
ภาพรวมรูปแบบและการใช้งาน
ผู้ดูแลระบบและนักพัฒนาซอฟต์แวร์มักจะแปลงไฟล์ ZIP เป็น TAR เมื่อย้ายไฟล์จากเดสก์ท็อป Windows ไปยังเซิร์ฟเวอร์ Linux แม้ว่า ZIP จะจัดการการบีบอัดไฟล์แต่ละไฟล์ได้ดีและเหมาะสำหรับคอมพิวเตอร์ส่วนบุคคล แต่สภาพแวดล้อมของ Linux อาศัย TAR เพื่อรวมแผนผังไดเรกทอรีทั้งหมดเข้าด้วยกันพร้อมทั้งรักษาสิทธิ์และข้อมูลความเป็นเจ้าของไฟล์ไว้อย่างแม่นยำ ระบบปฏิบัติการเช่น Ubuntu หรือ Red Hat ใช้ TAR เป็นรูปแบบมาตรฐานสำหรับการแจกจ่ายซอฟต์แวร์และการสำรองข้อมูล การดำเนินการแปลงนี้จำเป็นต้องคลายแพ็กเกจ ZIP และแพ็กเกจเนื้อหาดิบใหม่ลงในโครงสร้าง TAR กระบวนการนี้ช่วยให้มั่นใจได้ว่าลิงก์สัญลักษณ์ (symbolic links) รหัสผู้ใช้ และสิทธิ์กลุ่มจะยังคงอยู่ครบถ้วนก่อนที่จะปรับใช้บนเซิร์ฟเวอร์ระยะไกล แผงควบคุมโฮสติ้งเว็บไซต์และระบบ CI/CD จำเป็นต้องใช้โครงสร้างไฟล์เฉพาะนี้เพื่อปรับใช้ซอฟต์แวร์และไฟล์เว็บไซต์ได้อย่างถูกต้องโดยไม่มีข้อผิดพลาดด้านสิทธิ์การเข้าถึง
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
ไฟล์ ZIP ใช้ MIME type application/zip และเริ่มต้นด้วยลายเซ็นไฟล์ 50 4B 03 04 โดยรวมสตรีมการบีบอัด DEFLATE แยกต่างหากสำหรับแต่ละไฟล์ที่จัดเก็บ ในทางตรงกันข้าม ไฟล์ TAR ใช้ MIME type application/x-tar และไม่มีลายเซ็นไฟล์ที่ตำแหน่งเริ่มต้น (offset zero) แต่จะอาศัยบล็อกส่วนหัว POSIX ที่เริ่มต้นที่ไบต์ 257 ด้วยตัวระบุ UStar แทน TAR เป็นรูปแบบคอนเทนเนอร์อย่างเคร่งครัดซึ่งไม่ได้บีบอัดไฟล์ด้วยตัวเอง นี่คือเหตุผลที่ผู้ดูแลระบบมักจะห่อไฟล์ TAR ที่ได้ด้วยการบีบอัด gzip หรือ bzip2
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
ไฟล์ TAR เปิดได้โดยตรงบน macOS, Linux และ Windows 11 รุ่นใหม่ผ่านเครื่องมือบรรทัดคำสั่งในตัวหรือโปรแกรมจัดการไฟล์เก็บถาวรสมัยใหม่ เช่น 7-Zip ไฟล์ ZIP รองรับอย่างแพร่หลายในระบบปฏิบัติการเดสก์ท็อปและมือถือเกือบทั้งหมด เว็บเบราว์เซอร์ไม่สามารถคลายไฟล์ทั้งสองรูปแบบได้โดยตรงหากไม่มีไลบรารี JavaScript เช่น JSZip หรือ pako
เคล็ดลับการใช้งาน
พึงระลึกไว้เสมอว่าไฟล์ TAR ไม่ได้บีบอัดข้อมูลด้วยตัวเอง หากคุณต้องการขนาดไฟล์ที่เล็กลงหลังจากแปลงจาก ZIP ให้ใช้การบีบอัด Gzip เพื่อสร้างไฟล์ .tar.gz
คำถามที่พบบ่อย
จะแปลงไฟล์เก็บถาวร ZIP เป็นไฟล์เก็บถาวร TAR โดยไม่สูญเสียคุณภาพได้อย่างไร
รูปแบบทั้งสองใช้การจัดเก็บแบบไม่สูญเสียข้อมูล (lossless) ซึ่งหมายความว่าจะไม่มีข้อมูลไฟล์หรือคุณภาพสูญหายไปในระหว่างกระบวนการแปลง ไฟล์ข้างในจะยังคงเหมือนเดิมทุกประการแบบบิตต่อบิต แม้ว่าการบีบอัดไฟล์จะถูกถอดออกเว้นแต่จะมีการเพิ่มชั้นการบีบอัดด้านนอกเข้าไป
ไฟล์เก็บถาวร ZIP และไฟล์เก็บถาวร TAR ต่างกันอย่างไร
ไฟล์ ZIP จะบีบอัดไฟล์แต่ละไฟล์ทีละไฟล์และมีไดเรกทอรีกลางอยู่ที่ส่วนท้ายของไฟล์ ในขณะที่ไฟล์ TAR จะนำไฟล์มารวมกันเรียงต่อกันเป็นสตรีมขนาดใหญ่เพียงหนึ่งเดียวโดยไม่มีการบีบอัดในตัว และต้องอาศัยเครื่องมือภายนอกสำหรับการบีบอัด