Co to jest format pliku ZIM?
.zim to format pliku projektu openZIM - skompresowane, indeksowane archiwum zaprojektowane do pakowania całych stron internetowych w celu pełnego odczytu offline. Nazwa pochodzi od *Zeno IMproved*, zastępując starszy format Zeno około lat 2008-2009 pod egidą szwajcarskiego oddziału Wikimedia Foundation oraz zespołu Kiwix.
Najczęstszym zastosowaniem jest dystrybucja kopii offline Wikipedii i innych projektów Wikimedia: pojedynczy plik .zim może zawierać miliony artykułów, obrazów oraz powiązanych plików CSS i JavaScript, skompresowanych za pomocą ZSTD (nowoczesny) lub LZMA2/xz (starszy) w klastry dla oszczędności miejsca. Pełna migawka Wikipedii z obrazami może przekraczać 100 GB. Format jest identyfikowany przez 4-bajtową sygnaturę (magic number) (ZIM\x04) na początku pliku, po której następuje UUID, liczba artykułów oraz wskaźniki do indeksów URL i tytułów.
Referencyjnym czytnikiem jest Kiwix, dostępny na Windows, macOS, Linux, Android i iOS. kiwix-serve zamienia plik .zim w lokalny serwer WWW dostępny z dowolnej przeglądarki w sieci. Treści .zim można bezpłatnie pobrać z Biblioteki Kiwix pod adresem library.kiwix.org.
Mimo podobieństwa liter do ZIP, plik .zim nie jest archiwum ZIP i nie można go w ten sposób otworzyć.
Bezpieczeństwo
RYZYKO: LOWZIM to pasywne dane treści tylko do odczytu (HTML/obrazy) otwierane w czytniku działającym w piaskownicy, a nie kod wykonywalny, więc ryzyko jest niskie. Praktyczne uwagi: pliki są ogromne - pełna Wikipedia to ponad 100 GB, więc sprawdź wolne miejsce na dysku; pobieraj pliki ZIM tylko z oficjalnej Biblioteki Kiwix lub znanych serwerów lustrzanych, aby mieć pewność co do autentyczności i integralności (osadzony MD5 pomaga zweryfikować, czy pobrany plik nie jest uszkodzony). To nie jest ZIP, więc nie próbuj go wypakowywać narzędziami do archiwizacji.
Szczegóły formatu
w pigułceProgramy otwierające pliki ZIM
kiwix-serve --port 8080 file.zim, aby czytać w przeglądarce / udostępniać w sieci lokalnej. Szczegóły techniczne
specyfikacja| Typ formatu | Skompresowane, indeksowane archiwum treści internetowych offline (binarne) |
| Deweloper | Projekt openZIM (Wikimedia CH / Kiwix) |
| Magiczne bajty | ZIM\x04 (0x044D495A) na offsecie 0 - pierwsze trzy bajty to ZIM ze znacznikiem wersji 0x04 |
| Kolejność bajtów | Little-endian |
| Kompresja | ZSTD (nowoczesne klastry) lub LZMA2/xz (starsze klastry); artykuły pogrupowane w skompresowane klastry |
| Szyfrowanie | Brak; integralność zapewniona przez osadzoną sumę kontrolną MD5 na końcu pliku |
| Typowy rozmiar | Od kilkunastu MB (małe wiki) do ponad 100 GB (pełna Wikipedia z obrazami) |
| Powiązany system operacyjny | Windows, macOS, Linux, Android, iOS (przez aplikacje oparte na libzim) |
| Wersja formatu | ZIM v5/v6; główna wersja zapisana w nagłówku pliku |
| Struktura katalogów | Nagłówek + UUID + lista typów MIME + indeks URL/tytułów + skompresowane klastry treści (HTML, CSS, JS, obrazy) |
| Pojemność artykułów | Zaprojektowany dla milionów wpisów (np. pełna Wikipedia we wszystkich edycjach językowych) |
| Suma kontrolna | MD5 osadzony na końcu pliku; czytniki weryfikują archiwum przed użyciem |
| Typ MIME | application/x-zim |
| Główny czytnik | Kiwix (desktop, Android, iOS, kiwix-serve); wszystkie czytniki używają biblioteki libzim |
| Wydano | 2008-2009 (openZIM, successor to the Zeno format) |
| Najnowsza wersja | ZIM format v6 (libzim 6+/9+; clusters with ZSTD or LZMA/xz) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | wiki.openzim.org |
Konwersje ZIM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ZIM.