ZIP, GZIP, TAR, 7z i RAR objašnjeni
Šta radi koji format arhive, gde se otvara bez dodatnog softvera i koji da koristite za određeni posao.
Formati arhiva obavljaju dva odvojena posla koja se lako pomešaju: pakovanje više fajlova u jedan i kompresiju podataka kako bi bili manji. Neki formati rade oba, neki samo jedno, a kada znate koji je koji, nestaje veći deo zabune oko .zip, .gz, .tar.gz, .7z i .rar fajlova.
Pakovanje naspram kompresije
Paket je jedan fajl koji sadrži druge fajlove, zajedno sa njihovim nazivima i strukturom foldera. Tar radi tačno to i ništa više: .tar fajl uopšte nije kompresovan. Kompresor uzima jedan tok podataka i čini ga manjim. Gzip radi tačno to i ništa više: .gz sadrži tačno jedan kompresovan fajl. ZIP, 7z i RAR rade oba istovremeno, kompresuju svaki fajl i pakuju ih zajedno.
Zato u Unix svetu postoji .tar.gz: prvo tar za pakovanje, zatim gzip za kompresiju. Zato je i .gz fajl preuzet sa servera posle raspakivanja samo jedan fajl.
Formati
| Format | Pakuje? | Kompresuje? | Otvara se bez dodatnog softvera na | Uobičajena upotreba |
|---|---|---|---|---|
| ZIP | Da | Da (DEFLATE) | Windows, macOS, iOS, Android, Linux | Slanje i deljenje fajlova; univerzalni izbor |
| GZIP (.gz) | Ne | Da (DEFLATE) | macOS, Linux; ne na Windowsu | Veb resursi, logovi, izvozi baza podataka, pojedinačni veliki fajlovi |
| TAR | Da | Ne | macOS, Linux; ne na Windowsu | Očuvanje Unix dozvola i strukture |
| TAR.GZ / .tgz | Da | Da | macOS, Linux; ne na Windowsu | Izvorni kod programa, rezervne kopije servera, Linux paketi |
| 7z | Da | Da (LZMA) | Nigde direktno; potreban je 7-Zip ili sličan program | Maksimalna kompresija za velike arhive |
| RAR | Da | Da (vlasnički) | Nigde direktno; potreban je WinRAR ili program za raspakivanje | Stara preuzimanja, arhive iz više delova |
Koliko se fajlovi zaista smanje
Svi ovi formati rade tako što pronalaze ponavljanja. Tekst, tabele, kod, logovi i nekompresovane slike i zvuk puni su ponavljanja i drastično se smanjuju. Fajlovi koji su već kompresovani, među kojima su JPG, PNG, MP3, MP4, PDF i moderni Office dokumenti (koji su iznutra zapravo ZIP fajlovi), već su oslobođeni ponavljanja i jedva da se uopšte smanje.
| Sadržaj | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Običan tekst, CSV, logovi | 75 do 90% manji | 80 do 93% manji |
| Izvorni kod | 70 do 85% | 78 do 90% |
| WAV zvuk, BMP slike | 30 do 60% | 35 do 65% |
| Office dokumenti | 5 do 15% | 10 do 20% |
| JPG, MP4, MP3, PDF | 0 do 3% | 0 do 5% |
Praktična pouka: pakovanje foldera sa fotografijama u ZIP daje jedan praktičan fajl, ali ne i manji. Da biste smanjili veličinu kolekcije fotografija, prvo kompresujte same slike kompresorom slika, a zatim ih spakujte u ZIP za slanje.
Šta koristiti
- Slanje fajlova bilo kome: ZIP. Svako može da ga otvori, na svakom uređaju, bez instaliranja bilo čega. Napravite ga ZIP alatom.
- Jedan veliki fajl za server, automatizovani proces ili uvoz podataka: GZIP. To je ono što serveri i alati očekuju. Pogledajte GZIP alat.
- Rezervna kopija Linux ili macOS foldera sa očuvanim dozvolama: TAR.GZ.
- Arhiviranje nečeg ogromnog, kada je svaki megabajt važan, a primalac je tehnički potkovan: 7z.
- Otvaranje starog preuzetog fajla: za RAR je potreban program za raspakivanje kao što je 7-Zip; danas nema razloga za pravljenje novih RAR fajlova.
Arhive zaštićene lozinkom
Originalna ZIP zaštita lozinkom je slaba i može se brzo probiti; ZIP sa AES šifrovanjem (koji nude 7-Zip i WinZip) i ugrađeno AES šifrovanje u 7z formatu su jaki. Ako fajl treba da zaštitite, a ne samo da ga spakujete, koristite AES i lozinku podelite drugim kanalom, a ne zajedno sa arhivom. Alati u pretraživaču, uključujući i one na ovom sajtu, ne mogu da otvore šifrovane arhive jer je sadržaj nečitljiv bez ključa.
Otvaranje arhiva bez instaliranja softvera
Windows direktno otvara ZIP, ali ne i .gz, .tar ili .7z. macOS otvara ZIP, .gz i .tar.gz, ali ne i .7z ili .rar. Za ZIP i .gz na bilo kom uređaju, alati za raspakivanje ZIP fajlova i gunzip na ovom sajtu otvaraju ih u vašem pretraživaču i omogućavaju preuzimanje sadržaja bez otpremanja bilo čega na server.