Co to jest format pliku ZIP?
.zip to obecnie najpopularniejszy format używany do archiwizacji i kompresji plików oraz folderów. Tworzenie archiwów przy użyciu metody kompresji ZIP jest bezstratne i pozwala na zmniejszenie rozmiaru wybranych plików i folderów.
Format .zip obsługuje kompresję za pomocą kilku algorytmów. W zależności od wersji obejmują one (między innymi):
- Deflate (najpopularniejszy)
- BZIP2
- LZMA / LZMA2
- Implode (przestarzały)
- WavPack
- Zstandard (dodany w nowszych rewizjach APPNOTE)
Zalety kompresji ZIP
Wszystkie pliki skompresowane metodą ZIP są przechowywane oddzielnie wewnątrz archiwum, co umożliwia wypakowanie poszczególnych elementów bez konieczności dekompresji całego zestawu. Pliki w archiwum są nie tylko przechowywane osobno, ale także indywidualnie kompresowane, co pozwala na znaczne zmniejszenie końcowego rozmiaru danego pliku. Format obsługuje również opcjonalne szyfrowanie AES-256 w celu zabezpieczenia poszczególnych wpisów.
Konstrukcja .zip jest również godna uwagi, ponieważ wiele nowoczesnych formatów plików to w rzeczywistości kontenery .zip - w tym .DOCX, .XLSX, .EPUB oraz pakiety Android .APK. Bajty sygnatury na początku każdego standardowego pliku .zip - 50 4B 03 04 - kodują inicjały twórcy formatu ZIP, Phila Katza („PK”).
Archiwizacja i kompresja ZIP jest używana przez wielu użytkowników i programy w celu łączenia rozbudowanych struktur plików w jeden plik, co ułatwia wysyłanie i przesyłanie danych.
Różnice między ZIP, RAR a 7Z
Format .zip został opracowany w 1989 roku, przed innymi obecnie popularnymi formatami archiwów. Zazwyczaj wykorzystuje lekki i szybki algorytm kompresji Deflate. W konkurencyjnych formatach, takich jak .RAR i .7Z, wprowadzono szereg ulepszeń - w tym lepsze współczynniki kompresji i silniejsze szyfrowanie - jednak kosztem wyższych wymagań pamięciowych i wolniejszego przetwarzania w porównaniu z .zip. Trwałą siłą ZIP jest niemal uniwersalna kompatybilność: praktycznie każdy system operacyjny i niezliczone aplikacje mogą otwierać pliki .zip natywnie, bez dodatkowego oprogramowania.
Bezpieczeństwo
RYZYKO: MEDIUMSam format ZIP jest bezpieczny, ale jest to jeden z najczęstszych sposobów dostarczania złośliwego oprogramowania: atakujący wysyłają pliki ZIP pocztą elektroniczną, aby ominąć skanery i ukryć wewnątrz plik EXE lub skrypt (czasami wewnątrz chronionego hasłem pliku ZIP, gdzie hasło znajduje się w treści e-maila, co unieszkodliwia antywirusy). Należy traktować nieoczekiwane załączniki ZIP z podejrzliwością i sprawdzać zawartość przed uruchomieniem czegokolwiek wykonywalnego. „Bomby ZIP” (małe archiwa, które po rozpakowaniu zajmują terabajty) mogą zawiesić proste programy rozpakowujące. Pod kątem prywatności, standardowe hasła ZipCrypto są słabe i możliwe do złamania w kilka sekund - dla realnej ochrony używaj AES-256 (7-Zip, WinZip, PeaZip).
Szczegóły formatu
w pigułceProgramy otwierające pliki ZIP
Szczegóły techniczne
specyfikacja| Typ MIME | application/zip |
| Magiczne bajty | 50 4B 03 04 („PK\x03\x04”) na offsetcie 0 - „PK” to inicjały Phila Katza |
| Struktura pliku | Katalog centralny (Central Directory) przechowywany na KOŃCU archiwum, co umożliwia dopisywanie plików i dołączanie samorozpakowujących się modułów EXE przed pierwszym wpisem |
| Kompresja na wpis | Każdy plik jest kompresowany niezależnie, co pozwala na selektywne wypakowywanie bez dekompresji całego archiwum |
| Domyślna kompresja | Deflate (metoda 8); dostępne jest również przechowywanie bez kompresji (metoda 0 - Store) |
| Obsługiwane algorytmy | Deflate, BZIP2, LZMA, LZMA2, WavPack, Zstandard (obsługa zależy od implementacji) |
| Szyfrowanie | Opcjonalne AES-256 dla poszczególnych wpisów (od PKZIP 5.0) oraz przestarzałe ZipCrypto (słabe - unikaj dla wrażliwych danych) |
| Obsługa dużych plików | Rozszerzenie ZIP64 usuwa klasyczne limity 4 GB na wpis oraz limit 65 535 wpisów |
| Podzielone archiwa | Wielowoluminowe dzielenie poprzez numerowane segmenty (.z01, .z02, …) |
| Kontrola integralności | Suma kontrolna CRC-32 dla każdego wpisu, przechowywana zarówno w nagłówku lokalnym, jak i w katalogu centralnym |
| Nazwy plików Unicode | Flaga kodowania UTF-8 (bit ogólnego przeznaczenia 11) standaryzowana w APPNOTE 6.3.0 |
| Archiwa samorozpakowujące się | Moduły EXE mogą być dodawane na początku; osadzony katalog centralny sprawia, że plik pozostaje poprawny zarówno jako EXE, jak i ZIP |
| Komentarze archiwum | Komentarze na poziomie archiwum i poszczególnych wpisów przechowywane jako zwykły tekst w katalogu centralnym |
| Używany jako format bazowy | Pliki DOCX, XLSX, EPUB, APK, JAR i ODF to kontenery ZIP ze strukturalną zawartością wewnętrzną |
| Natywna obsługa w OS | Wbudowana w Eksplorator plików Windows (od wersji XP), macOS Finder oraz standardowe dystrybucje Linux poprzez unzip/zip |
| Wydano | 1989 (PKZIP 1.0); APPNOTE specification is public |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | pkware.cachefly.net |