Wat is het ARK-bestandsformaat?
Een .ark-bestand is een gecomprimeerd archief dat hetzelfde binaire formaat gebruikt als SEA ARC (de ARC-archiveerder van System Enhancement Associates), waarbij de extensie .ark uit gewoonte werd aangenomen op CP/M BBS-systemen in het midden van de jaren 80 om CP/M-softwarepakketten te onderscheiden van voor DOS bedoelde .arc-archieven.
Het formaat is op binair niveau identiek aan ARC: elk lidbestand wordt ingeleid door de byte 0x1A (Control-Z), gevolgd door een byte voor de compressiemethode, een vaste header met de bestandsnaam, ongecomprimeerde en gecomprimeerde groottes, een wijzigingsdatum en een 16-bit CRC. Het archief sluit af met de reeks 0x1A 0x00. Ondersteunde compressiemethoden omvatten „stored” (geen compressie), „packed”, „squeezed” en meerdere „crunched”-varianten - dezelfde set die ARC ondersteunt.
Tegenwoordig verschijnen .ark-bestanden alleen in retro-computing-contexten: oude CP/M-softwarecollecties, vintage BBS-archieven en digitale conserveringsprojecten. Moderne archiveerders waaronder PeaZip en IZArc kunnen ze uitpakken. Het formaat werd in 1989 overbodig gemaakt door ZIP, dat betere compressieratio's en een centrale directory introduceerde die willekeurige toegang (random-access) mogelijk maakte.
Omdat er geen centrale directory is, vereist het uitpakken van een enkel bestand een sequentiële scan van het volledige archief vanaf het begin.
Beveiliging & veiligheid
RISICO: LOWHet ARK/ARC-formaat bestaat uit inerte gegevens. Zoals elk archief kan het uitvoerbare bestanden of scripts bevatten, dus scan de uitgepakte inhoud voordat u iets uitvoert van een onvertrouwde bron. Voor software uit het CP/M-tijdperk zijn uitvoerbare bestanden CP/M-binaries die niet werken op moderne besturingssystemen zonder een emulator (bijv. QEMU of RunCPM). Download archiveerders alleen van officiële sites (PeaZip, IZArc).
Formaatdetails
in een notendop- QuArk game archive - De QuArk (Quake Army Knife) map-editor gebruikt .ark voor sommige Quake-engine spelarchieven; een volledig ander eigen formaat.
- Diverse game engine data-archieven - Meerdere spellen gebruiken .ark voor eigen containers van onderdelen (bijv. Valve/Source, Guitar Hero) - niet gerelateerd aan het CP/M-archiefformaat.
Programma's die ARK-bestanden openen
Technische details
diepe specificaties| Binair formaat | Identiek aan het SEA ARC-formaat op binair niveau; dezelfde lidstructuur en magic bytes |
| Magic bytes | `0x1A` (Control-Z) aan het begin van elk lid; `0x1A 0x00` = einde-archief-markering |
| Byte-volgorde | Little-endian |
| Header per lid | Bestandsnaam, ongecomprimeerde grootte, gecomprimeerde grootte, wijzigingsdatum, 16-bit CRC |
| Compressiemethoden | Stored (0x01), packed (0x02), squeezed (0x03), crunched (0x04-0x06), squashed (0x08), crushed (0x09) |
| Integriteitscontrole | 16-bit CRC per lidbestand, opgeslagen in de header per bestand |
| Archiefstructuur | Alleen sequentieel - geen centrale directory; het vinden van een bestand vereist scannen vanaf het begin |
| Naamgevingsconventie | `.ark` gebruikt op CP/M BBS-systemen om CP/M-pakketten te onderscheiden van DOS `.arc`-archieven |
| Typische bestandsgrootte | 10 KB - 5 MB (typische grootte voor CP/M-softwaredistributie) |
| Platform van oorsprong | CP/M; later toegankelijk via MS-DOS ARC-compatibele tools |
| Veroudering | Vervangen door ZIP (1989); wordt tegenwoordig alleen aangetroffen in retro-computing en digitale conservering |
| Uitgebracht | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Laatste versie | No versioning beyond the ARC format versions; format is obsolete |
| Open standaard | Ja · royaltyvrij |
| Specificatie | fileformats.archiveteam.org |
ARK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ARK-bestanden.