เครื่องมือแปลงไฟล์ ZIP Archive เป็น TAR Archive
การแปลงไฟล์ ZIP ไปเป็น TAR จะเปลี่ยนคอนเทนเนอร์ไฟล์บีบอัดให้เป็นรูปแบบเทปอาร์ไคร์ฟแบบไม่บีบอัด ซึ่งเหมาะสำหรับสภาพแวดล้อมระบบยูนิกซ์ (Unix)
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | ZIP | TAR |
|---|---|---|
| ประเภท MIME | application/zip | application/x-tar |
| ประเภท | archive container | archive container |
| การบีบอัด | DEFLATE / BZIP2 / LZMA | uncompressed (often combined with gzip/bzip2/xz) |
| ข้อกำหนดมาตรฐาน | PKWARE APPNOTE.TXT | POSIX.1-2001 / IEEE 1003.1 ustar |
| ส่วนหัว Magic Bytes | 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 จำเป็นต้องใช้โครงสร้างไฟล์เฉพาะนี้เพื่อปรับใช้ซอฟต์แวร์และไฟล์เว็บไซต์ได้อย่างถูกต้องโดยไม่มีข้อผิดพลาดด้านสิทธิ์การเข้าถึง
ข้อมูลทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ (Codec)
ไฟล์ ZIP ใช้ MIME type application/zip และเริ่มต้นด้วยลายเซ็น magic byte 50 4B 03 04 โดยรวมสตรีมการบีบอัด DEFLATE แยกต่างหากสำหรับแต่ละไฟล์ที่จัดเก็บ ในทางตรงกันข้าม ไฟล์ TAR ใช้ MIME type application/x-tar และไม่มี magic bytes ที่ตำแหน่งเริ่มต้น (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
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
โปรเจกต์ซอฟต์แวร์ขนาด 500 MB ที่บรรจุเป็นไฟล์ ZIP จะยังคงมีขนาดประมาณ 500 MB เมื่อแปลงเป็นคอนเทนเนอร์ TAR แบบไม่บีบอัด การถ่ายโอนไฟล์ TAR ที่ไม่ได้บีบอัดนี้ใช้เวลาประมาณ 1.1 วินาที บนการเชื่อมต่อไฟเบอร์ 4 Gbps, ประมาณ 13 วินาที บนเครือข่ายมือถือ 5G มาตรฐาน และมากกว่า 1 นาที บนการเชื่อมต่อ 4G ที่ช้ากว่า
คำถามที่พบบ่อย
จะแปลงไฟล์ ZIP Archive เป็น TAR Archive โดยไม่สูญเสียคุณภาพได้อย่างไร
รูปแบบทั้งสองใช้การจัดเก็บแบบไม่สูญเสียข้อมูล (lossless) ซึ่งหมายความว่าจะไม่มีข้อมูลไฟล์หรือคุณภาพสูญหายไปในระหว่างกระบวนการแปลง ไฟล์ข้างในจะยังคงเหมือนเดิมทุกประการแบบบิตต่อบิต แม้ว่าการบีบอัดไฟล์จะถูกถอดออกเว้นแต่จะมีการเพิ่มชั้นการบีบอัดด้านนอกเข้าไป
ความแตกต่างระหว่างไฟล์ ZIP Archive และ TAR Archive คืออะไร
ไฟล์ ZIP จะบีบอัดไฟล์แต่ละไฟล์ทีละไฟล์และมีไดเรกทอรีกลางอยู่ที่ส่วนท้ายของไฟล์ ในขณะที่ไฟล์ TAR จะนำไฟล์มารวมกันเรียงต่อกันเป็นสตรีมขนาดใหญ่เพียงหนึ่งเดียวโดยไม่มีการบีบอัดในตัว และต้องอาศัยเครื่องมือภายนอกสำหรับการบีบอัด