ZIP, GZIP, TAR, 7z dan RAR diterangkan
Apa yang dilakukan oleh setiap format arkib, di mana ia boleh dibuka tanpa perisian tambahan, dan format mana yang sesuai untuk sesuatu tugas.
Format arkib melakukan dua tugas berasingan yang mudah dikelirukan: menghimpun banyak fail menjadi satu, dan memampatkan data supaya lebih kecil. Sesetengah format melakukan kedua-duanya, sesetengahnya hanya satu, dan mengetahui yang mana satu menjelaskan kebanyakan kekeliruan tentang .zip, .gz, .tar.gz, .7z dan .rar.
Menghimpun berbanding memampatkan
Himpunan ialah satu fail yang mengandungi fail lain berserta nama dan struktur foldernya. Tar melakukan tepat perkara ini dan tiada yang lain: fail .tar langsung tidak dimampatkan. Pemampat mengambil satu strim data dan menjadikannya lebih kecil. Gzip melakukan tepat perkara ini dan tiada yang lain: fail .gz mengandungi tepat satu fail yang dimampatkan. ZIP, 7z dan RAR melakukan kedua-duanya serentak, memampatkan setiap fail dan menghimpunkannya bersama.
Inilah sebabnya dunia Unix mempunyai .tar.gz: tar dahulu untuk menghimpun, gzip kemudian untuk memampatkan. Ini juga sebabnya fail .gz yang dimuat turun daripada pelayan hanyalah satu fail selepas dinyahmampat.
Format-format
| Format | Menghimpun? | Memampatkan? | Boleh dibuka tanpa perisian tambahan pada | Kegunaan biasa |
|---|---|---|---|---|
| ZIP | Ya | Ya (DEFLATE) | Windows, macOS, iOS, Android, Linux | Menghantar dan berkongsi fail; pilihan universal |
| GZIP (.gz) | Tidak | Ya (DEFLATE) | macOS, Linux; bukan Windows | Aset web, log, salinan pangkalan data, fail tunggal yang besar |
| TAR | Ya | Tidak | macOS, Linux; bukan Windows | Mengekalkan kebenaran dan struktur Unix |
| TAR.GZ / .tgz | Ya | Ya | macOS, Linux; bukan Windows | Kod sumber perisian, sandaran pelayan, pakej Linux |
| 7z | Ya | Ya (LZMA) | Tiada secara asli; memerlukan 7-Zip atau yang setara | Pemampatan maksimum untuk arkib yang besar |
| RAR | Ya | Ya (proprietari) | Tiada secara asli; memerlukan WinRAR atau pengekstrak | Muat turun lama, arkib berbilang bahagian |
Sejauh mana fail benar-benar menjadi lebih kecil
Semua format ini berfungsi dengan mencari pengulangan. Teks, hamparan, kod, log serta imej dan audio yang tidak dimampatkan penuh dengan pengulangan dan mengecil dengan ketara. Fail yang sudah dimampatkan, termasuk JPG, PNG, MP3, MP4, PDF dan dokumen Office moden (yang sebenarnya fail ZIP di dalamnya), telah pun dibuang pengulangannya dan hampir tidak mengecil langsung.
| Kandungan | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Teks biasa, CSV, log | 75 hingga 90% lebih kecil | 80 hingga 93% lebih kecil |
| Kod sumber | 70 hingga 85% | 78 hingga 90% |
| Audio WAV, imej BMP | 30 hingga 60% | 35 hingga 65% |
| Dokumen Office | 5 hingga 15% | 10 hingga 20% |
| JPG, MP4, MP3, PDF | 0 hingga 3% | 0 hingga 5% |
Pengajaran praktikalnya: membuat ZIP bagi folder foto menghasilkan satu fail yang mudah dikendalikan tetapi tidak lebih kecil. Untuk mengurangkan saiz satu set foto, mampatkan imej itu sendiri terlebih dahulu dengan pemampat imej, kemudian jadikannya ZIP untuk dihantar.
Format mana yang patut digunakan
- Menghantar fail kepada sesiapa sahaja: ZIP. Semua orang boleh membukanya, pada setiap peranti, tanpa memasang apa-apa. Buat satu dengan alat ZIP.
- Satu fail besar untuk pelayan, saluran paip data atau import data: GZIP. Itulah yang dijangka oleh pelayan dan alat. Lihat alat GZIP.
- Membuat sandaran folder Linux atau macOS dengan kebenaran yang kekal utuh: TAR.GZ.
- Mengarkibkan sesuatu yang sangat besar di mana setiap megabait penting dan penerimanya mahir teknikal: 7z.
- Membuka muat turun lama: RAR memerlukan pengekstrak seperti 7-Zip; tiada sebab untuk mencipta fail RAR baharu hari ini.
Arkib dilindungi kata laluan
Perlindungan kata laluan asal ZIP adalah lemah dan boleh dipecahkan dengan cepat; ZIP dengan penyulitan AES (ditawarkan oleh 7-Zip dan WinZip) dan AES terbina dalam 7z adalah kukuh. Jika anda perlu melindungi fail dan bukan sekadar menghimpunnya, gunakan AES dan kongsi kata laluan melalui saluran yang berbeza daripada arkib itu sendiri. Alat dalam pelayar, termasuk yang ada di laman ini, tidak dapat membuka arkib yang disulitkan kerana kandungannya tidak boleh dibaca tanpa kunci.
Membuka arkib tanpa memasang perisian
Windows membuka ZIP secara asli tetapi tidak .gz, .tar atau .7z. macOS membuka ZIP, .gz dan .tar.gz tetapi tidak .7z atau .rar. Untuk ZIP dan .gz pada mana-mana peranti, alat nyah-ZIP dan gunzip di sini membukanya dalam pelayar anda dan membolehkan anda memuat turun kandungannya tanpa apa-apa dimuat naik.