Co to jest format pliku ARK?
Plik .ark to skompresowane archiwum wykorzystujące ten sam format binarny co SEA ARC (archiwizator ARC firmy System Enhancement Associates), przy czym rozszerzenie .ark zostało przyjęte zwyczajowo w systemach BBS CP/M w połowie lat 80., aby odróżnić pakiety oprogramowania dla CP/M od archiwów .arc przeznaczonych dla systemu DOS.
Format jest identyczny z ARC na poziomie binarnym: każdy plik składowy jest poprzedzony bajtem 0x1A (Control-Z), po którym następuje bajt metody kompresji, stały nagłówek zawierający nazwę pliku, rozmiar nieskompresowany i skompresowany, datę modyfikacji oraz 16-bitową sumę kontrolną CRC. Archiwum kończy się sekwencją 0x1A 0x00. Obsługiwane metody kompresji obejmują: stored (brak kompresji), packed, squeezed oraz wiele wariantów crunched - ten sam zestaw, który obsługuje ARC.
Dziś pliki .ark pojawiają się jedynie w kontekście retro-computingu: w starych kolekcjach oprogramowania CP/M, archiwalnych zasobach BBS oraz projektach konserwacji cyfrowej. Nowoczesne archiwizatory, w tym PeaZip i IZArc, potrafią je wypakować. Format został wyparty przez ZIP w 1989 roku, który wprowadził lepsze współczynniki kompresji i centralny katalog (central directory) umożliwiający swobodny dostęp do plików.
Ponieważ format nie posiada centralnego katalogu, wypakowanie pojedynczego pliku wymaga sekwencyjnego skanowania całego archiwum od samego początku.
Bezpieczeństwo
RYZYKO: LOWFormat ARK/ARC to dane pasywne. Jak każde archiwum, może zawierać pliki wykonywalne lub skrypty, więc przeskanuj wypakowaną zawartość przed uruchomieniem czegokolwiek z niezaufanego źródła. W przypadku oprogramowania z ery CP/M, pliki wykonywalne są binariami CP/M, które nie zadziałają na nowoczesnym systemie operacyjnym bez emulatora (np. QEMU lub RunCPM). Pobieraj archiwizatory wyłącznie z oficjalnych stron (PeaZip, IZArc).
Szczegóły formatu
w pigułce- Archiwum gier QuArk - Edytor map QuArk (Quake Army Knife) używa .ark dla niektórych archiwów gier opartych na silniku Quake; jest to całkowicie inny, autorski format.
- Różne archiwa danych silników gier - Wiele gier używa .ark jako autorskich kontenerów zasobów (np. Valve/Source, Guitar Hero) - niezwiązane z formatem archiwum CP/M.
Programy otwierające pliki ARK
Szczegóły techniczne
specyfikacja| Format binarny | Identyczny z formatem SEA ARC na poziomie binarnym; ta sama struktura elementów i sygnatura pliku |
| Magiczne bajty | `0x1A` (Control-Z) na początku każdego elementu; `0x1A 0x00` = znacznik końca archiwum |
| Kolejność bajtów | Little-endian |
| Nagłówek elementu | Nazwa pliku, rozmiar nieskompresowany, rozmiar skompresowany, data modyfikacji, 16-bitowy CRC |
| Metody kompresji | Stored (0x01), packed (0x02), squeezed (0x03), crunched (0x04-0x06), squashed (0x08), crushed (0x09) |
| Kontrola integralności | 16-bitowy CRC dla każdego pliku składowego, zapisany w nagłówku pliku |
| Struktura archiwum | Wyłącznie sekwencyjna - brak centralnego katalogu; zlokalizowanie pliku wymaga skanowania od początku |
| Konwencja nazewnictwa | `.ark` używane w systemach BBS CP/M w celu odróżnienia pakietów CP/M od archiwów DOS `.arc` |
| Typowy rozmiar pliku | 10 KB - 5 MB (typowy rozmiar dystrybucji oprogramowania CP/M) |
| Pochodzenie platformy | CP/M; później dostępne za pośrednictwem narzędzi kompatybilnych z ARC w MS-DOS |
| Status | Wyparty przez ZIP (1989); spotykany dziś tylko w retro-computingu i konserwacji cyfrowej |
| Wydano | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Najnowsza wersja | No versioning beyond the ARC format versions; format is obsolete |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | fileformats.archiveteam.org |
Konwersje ARK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ARK.