ZIP, GZIP, TAR, 7z i RAR wyjaśnione
Co robi każdy format archiwum, gdzie otwiera się bez dodatkowego oprogramowania i którego użyć do danego zadania.
Formaty archiwów wykonują dwa osobne zadania, które łatwo pomylić: pakowanie wielu plików w jeden oraz kompresowanie danych, aby były mniejsze. Niektóre formaty robią oba, niektóre tylko jedno, a wiedza, który robi co, wyjaśnia większość zamieszania wokół .zip, .gz, .tar.gz, .7z i .rar.
Pakowanie a kompresowanie
Paczka to pojedynczy plik zawierający inne pliki z ich nazwami i strukturą folderów. Tar robi dokładnie to i nic więcej: plik .tar nie jest w ogóle skompresowany. Kompresor bierze jeden strumień danych i go zmniejsza. Gzip robi dokładnie to i nic więcej: .gz zawiera dokładnie jeden skompresowany plik. ZIP, 7z i RAR robią obie rzeczy naraz, kompresując każdy plik i pakując je razem.
Dlatego w świecie Uniksa istnieje .tar.gz: najpierw tar, żeby spakować, potem gzip, żeby skompresować. To także dlatego plik .gz pobrany z serwera po rozpakowaniu jest tylko jednym plikiem.
Formaty
| Format | Pakuje? | Kompresuje? | Otwiera się bez dodatkowego oprogramowania na | Typowe zastosowanie |
|---|---|---|---|---|
| ZIP | Tak | Tak (DEFLATE) | Windows, macOS, iOS, Android, Linux | Wysyłanie i udostępnianie plików; uniwersalny wybór |
| GZIP (.gz) | Nie | Tak (DEFLATE) | macOS, Linux; nie Windows | Zasoby webowe, logi, zrzuty baz danych, pojedyncze duże pliki |
| TAR | Tak | Nie | macOS, Linux; nie Windows | Zachowanie uprawnień i struktury uniksowej |
| TAR.GZ / .tgz | Tak | Tak | macOS, Linux; nie Windows | Kod źródłowy oprogramowania, kopie zapasowe serwerów, pakiety Linuksa |
| 7z | Tak | Tak (LZMA) | Nigdzie natywnie; wymaga 7-Zip lub podobnego | Maksymalna kompresja dużych archiwów |
| RAR | Tak | Tak (własnościowa) | Nigdzie natywnie; wymaga WinRAR lub programu do rozpakowywania | Stare pliki do pobrania, archiwa wieloczęściowe |
O ile naprawdę zmniejszają się pliki
Wszystkie te formaty działają przez znajdowanie powtórzeń. Tekst, arkusze kalkulacyjne, kod, logi oraz nieskompresowane obrazy i dźwięk są pełne powtórzeń i zmniejszają się dramatycznie. Pliki już skompresowane, w tym JPG, PNG, MP3, MP4, PDF i nowoczesne dokumenty Office (które wewnętrznie są plikami ZIP), mają już usunięte powtórzenia i prawie wcale się nie zmniejszają.
| Zawartość | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Zwykły tekst, CSV, logi | 75 do 90% mniej | 80 do 93% mniej |
| Kod źródłowy | 70 do 85% | 78 do 90% |
| Dźwięk WAV, obrazy BMP | 30 do 60% | 35 do 65% |
| Dokumenty Office | 5 do 15% | 10 do 20% |
| JPG, MP4, MP3, PDF | 0 do 3% | 0 do 5% |
Praktyczna lekcja: spakowanie folderu zdjęć do ZIP-a tworzy jeden wygodny plik, ale nie mniejszy. Aby zmniejszyć rozmiar zestawu zdjęć, najpierw skompresuj same obrazy kompresorem obrazów, a potem spakuj je do wysyłki.
Którego użyć
- Wysyłanie plików komukolwiek: ZIP. Każdy może go otworzyć, na każdym urządzeniu, bez instalowania czegokolwiek. Utwórz go narzędziem ZIP.
- Pojedynczy duży plik na serwer, do potoku przetwarzania lub importu danych: GZIP. Tego oczekują serwery i narzędzia. Zobacz narzędzie GZIP.
- Kopia zapasowa folderu Linux lub macOS z zachowanymi uprawnieniami: TAR.GZ.
- Archiwizacja czegoś ogromnego, gdzie liczy się każdy megabajt, a odbiorca jest techniczny: 7z.
- Otwieranie starego pliku do pobrania: RAR wymaga programu takiego jak 7-Zip; nie ma dziś powodu, by tworzyć nowe pliki RAR.
Archiwa chronione hasłem
Pierwotna ochrona hasłem w ZIP-ie jest słaba i można ją szybko złamać; ZIP z szyfrowaniem AES (oferowany przez 7-Zip i WinZip) oraz wbudowane AES w 7z są mocne. Jeśli musisz chronić plik, a nie tylko go spakować, użyj AES i przekaż hasło innym kanałem niż samo archiwum. Narzędzia przeglądarkowe, w tym te na tej stronie, nie potrafią otwierać zaszyfrowanych archiwów, bo zawartość jest nieczytelna bez klucza.
Otwieranie archiwów bez instalowania oprogramowania
Windows otwiera ZIP natywnie, ale nie .gz, .tar ani .7z. macOS otwiera ZIP, .gz i .tar.gz, ale nie .7z ani .rar. Dla ZIP i .gz na dowolnym urządzeniu tutejsze narzędzia unzip i gunzip otwierają je w przeglądarce i pozwalają pobrać zawartość bez przesyłania czegokolwiek.