อธิบาย ZIP, GZIP, TAR, 7z และ RAR
ไฟล์บีบอัดแต่ละฟอร์แมตทำอะไร เปิดได้ที่ไหนโดยไม่ต้องติดตั้งโปรแกรมเพิ่ม และควรใช้แบบไหนกับงานแต่ละประเภท
ฟอร์แมตไฟล์บีบอัดทำงานสองอย่างที่แยกจากกันและสับสนได้ง่าย คือ การรวม หลายไฟล์ให้เป็นไฟล์เดียว และ การบีบอัด ข้อมูลให้เล็กลง บางฟอร์แมตทำทั้งสองอย่าง บางฟอร์แมตทำเพียงอย่างเดียว และการรู้ว่าแบบไหนทำอะไร ช่วยไขความสับสนส่วนใหญ่เกี่ยวกับ .zip, .gz, .tar.gz, .7z และ .rar ได้
การรวมไฟล์กับการบีบอัด
ไฟล์รวม คือไฟล์เดียวที่บรรจุไฟล์อื่น ๆ ไว้พร้อมชื่อและโครงสร้างโฟลเดอร์ tar ทำแค่นี้และไม่ทำอย่างอื่น ไฟล์ .tar จึงไม่ได้ถูกบีบอัดเลย ตัวบีบอัด รับข้อมูลหนึ่งสายแล้วทำให้เล็กลง gzip ทำแค่นี้และไม่ทำอย่างอื่น ไฟล์ .gz จึงบรรจุไฟล์ที่บีบอัดแล้วเพียงไฟล์เดียวเท่านั้น ส่วน ZIP, 7z และ RAR ทำทั้งสองอย่างพร้อมกัน คือบีบอัดแต่ละไฟล์แล้วรวมเข้าด้วยกัน
นี่คือเหตุผลที่โลก Unix มี .tar.gz คือใช้ tar รวมไฟล์ก่อน แล้วใช้ gzip บีบอัดทีหลัง และเป็นเหตุผลที่ไฟล์ .gz ที่ดาวน์โหลดจากเซิร์ฟเวอร์ เมื่อแตกไฟล์แล้วจะได้เพียงไฟล์เดียว
ฟอร์แมตต่าง ๆ
| ฟอร์แมต | รวมไฟล์? | บีบอัด? | เปิดได้โดยไม่ต้องติดตั้งโปรแกรมเพิ่มบน | การใช้งานทั่วไป |
|---|---|---|---|---|
| ZIP | ใช่ | ใช่ (DEFLATE) | Windows, macOS, iOS, Android, Linux | ส่งและแชร์ไฟล์ เป็นตัวเลือกที่ใช้ได้กับทุกคน |
| GZIP (.gz) | ไม่ | ใช่ (DEFLATE) | macOS, Linux แต่ไม่ใช่ Windows | ไฟล์สำหรับเว็บ ล็อก ไฟล์ dump ฐานข้อมูล ไฟล์ใหญ่ไฟล์เดียว |
| TAR | ใช่ | ไม่ | macOS, Linux แต่ไม่ใช่ Windows | เก็บสิทธิ์การเข้าถึงและโครงสร้างแบบ Unix ไว้ครบ |
| TAR.GZ / .tgz | ใช่ | ใช่ | macOS, Linux แต่ไม่ใช่ Windows | ซอร์สโค้ดซอฟต์แวร์ แบ็กอัปเซิร์ฟเวอร์ แพ็กเกจ Linux |
| 7z | ใช่ | ใช่ (LZMA) | ไม่มีระบบไหนเปิดได้เอง ต้องใช้ 7-Zip หรือโปรแกรมคล้ายกัน | บีบอัดให้เล็กที่สุดสำหรับไฟล์บีบอัดขนาดใหญ่ |
| RAR | ใช่ | ใช่ (เป็นกรรมสิทธิ์) | ไม่มีระบบไหนเปิดได้เอง ต้องใช้ WinRAR หรือโปรแกรมแตกไฟล์ | ไฟล์ดาวน์โหลดรุ่นเก่า ไฟล์บีบอัดแบบแบ่งหลายส่วน |
ไฟล์เล็กลงได้จริงแค่ไหน
ฟอร์แมตเหล่านี้ทั้งหมดทำงานโดยการหาส่วนที่ซ้ำกัน ข้อความ สเปรดชีต โค้ด ล็อก และรูปภาพหรือเสียงที่ไม่ได้บีบอัด เต็มไปด้วยส่วนที่ซ้ำกันและจึงเล็กลงได้มาก ส่วนไฟล์ที่บีบอัดมาแล้ว ได้แก่ JPG, PNG, MP3, MP4, PDF และเอกสาร Office รุ่นใหม่ (ซึ่งภายในเป็นไฟล์ ZIP) ถูกกำจัดส่วนที่ซ้ำไปแล้ว จึงแทบไม่เล็กลงเลย
| เนื้อหา | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| ข้อความธรรมดา, CSV, ล็อก | เล็กลง 75 ถึง 90% | เล็กลง 80 ถึง 93% |
| ซอร์สโค้ด | 70 ถึง 85% | 78 ถึง 90% |
| เสียง WAV, รูปภาพ BMP | 30 ถึง 60% | 35 ถึง 65% |
| เอกสาร Office | 5 ถึง 15% | 10 ถึง 20% |
| JPG, MP4, MP3, PDF | 0 ถึง 3% | 0 ถึง 5% |
บทเรียนในทางปฏิบัติ: การ zip โฟลเดอร์รูปภาพจะได้ไฟล์เดียวที่สะดวก แต่ไม่ได้ไฟล์ที่เล็กลง ถ้าต้องการลดขนาดชุดรูปภาพ ให้บีบอัดตัวรูปภาพก่อนด้วย เครื่องมือบีบอัดรูปภาพ แล้วจึง zip เพื่อส่ง
ควรใช้แบบไหน
- ส่งไฟล์ให้ใครก็ได้: ZIP ทุกคนเปิดได้บนทุกอุปกรณ์โดยไม่ต้องติดตั้งอะไร สร้างได้ด้วย เครื่องมือ ZIP
- ไฟล์ใหญ่ไฟล์เดียวสำหรับเซิร์ฟเวอร์ ไปป์ไลน์ หรือการนำเข้าข้อมูล: GZIP เพราะเป็นสิ่งที่เซิร์ฟเวอร์และเครื่องมือต่าง ๆ คาดหวัง ดู เครื่องมือ GZIP
- แบ็กอัปโฟลเดอร์บน Linux หรือ macOS โดยเก็บสิทธิ์การเข้าถึงไว้ครบ: TAR.GZ
- เก็บไฟล์ขนาดมหึมาที่ทุกเมกะไบต์มีค่า และผู้รับมีความรู้ทางเทคนิค: 7z
- เปิดไฟล์ดาวน์โหลดเก่า: RAR ต้องใช้โปรแกรมแตกไฟล์อย่าง 7-Zip และทุกวันนี้ไม่มีเหตุผลที่จะสร้างไฟล์ RAR ใหม่
ไฟล์บีบอัดที่ตั้งรหัสผ่าน
การป้องกันด้วยรหัสผ่านแบบดั้งเดิมของ ZIP นั้นอ่อนแอและถูกเจาะได้อย่างรวดเร็ว ส่วน ZIP ที่เข้ารหัสด้วย AES (มีใน 7-Zip และ WinZip) และ AES ที่มีในตัวของ 7z นั้นแข็งแรง ถ้าต้องการปกป้องไฟล์ ไม่ใช่แค่รวมไฟล์ ให้ใช้ AES และแชร์รหัสผ่านผ่านช่องทางที่ต่างจากตัวไฟล์บีบอัด เครื่องมือในเบราว์เซอร์ รวมถึงเครื่องมือบนเว็บไซต์นี้ เปิดไฟล์บีบอัดที่เข้ารหัสไม่ได้ เพราะเนื้อหาอ่านไม่ได้หากไม่มีกุญแจ
เปิดไฟล์บีบอัดโดยไม่ต้องติดตั้งซอฟต์แวร์
Windows เปิด ZIP ได้ในตัว แต่เปิด .gz, .tar หรือ .7z ไม่ได้ macOS เปิด ZIP, .gz และ .tar.gz ได้ แต่เปิด .7z หรือ .rar ไม่ได้ สำหรับ ZIP และ .gz บนอุปกรณ์ใดก็ได้ เครื่องมือ แตกไฟล์ ZIP และ gunzip ที่นี่จะเปิดไฟล์ในเบราว์เซอร์ของคุณ และให้ดาวน์โหลดเนื้อหาข้างในได้โดยไม่ต้องอัปโหลดอะไรเลย