Hva er ARK-filformatet?
En .ark-fil er et komprimert arkiv som bruker samme binærformat som SEA ARC (System Enhancement Associates' ARC-arkivering), der filendelsen .ark ble tatt i bruk etter konvensjon på CP/M BBS-systemer på midten av 1980-tallet for å skille CP/M-programvarepakker fra DOS-målrettede .arc-arkiver.
Formatet er identisk med ARC på binærnivå: hver medlemsfil introduseres av byten 0x1A (Control-Z), etterfulgt av en komprimeringsmetode-byte, en fast header som inneholder filnavnet, ukomprimert og komprimert størrelse, en endringsdato og en 16-bit CRC. Arkivet avsluttes med sekvensen 0x1A 0x00. Støttede komprimeringsmetoder inkluderer lagret (ingen komprimering), pakket («packed»), skviset («squeezed») og flere knuste («crunched») varianter - det samme settet som ARC støtter.
I dag dukker .ark-filer kun opp i retro-databehandlingssammenhenger: gamle CP/M-programvaresamlinger, vintage BBS-arkiver og digitale bevaringsprosjekter. Moderne arkiveringsprogrammer som PeaZip og IZArc kan pakke dem ut. Formatet ble gjort foreldet av ZIP i 1989, som introduserte bedre komprimeringsforhold og en sentral katalog som muliggjorde tilfeldig tilgang (random-access).
Fordi det ikke finnes noen sentral katalog, krever utpakking av en enkelt fil en sekvensiell skanning av hele arkivet fra begynnelsen.
Sikkerhet og trygghet
RISIKO: LOWARK/ARC-formatet er inerte data. Som ethvert arkiv kan det inneholde kjørbare filer eller skript, så skann det utpakkede innholdet før du kjører noe fra en utroverdige kilde. For programvare fra CP/M-æraen er kjørbare filer CP/M-binærfiler som ikke vil kjøre på moderne operativsystemer uten en emulator (f.eks. QEMU eller RunCPM). Last ned arkiveringsprogrammer kun fra offisielle nettsteder (PeaZip, IZArc).
Formatdetaljer
i et nøtteskall- QuArk spillarkiv - Karteditoren QuArk (Quake Army Knife) bruker .ark for enkelte Quake-motor spillarkiver; et helt annet proprietært format.
- Diverse spillmotor-dataarkiv - Flere spill bruker .ark for proprietære ressursbeholdere (f.eks. Valve/Source, Guitar Hero) - ikke relatert til CP/M-arkivformatet.
Programmer som åpner ARK-filer
Tekniske detaljer
dyp spesifikasjon| Binærformat | Identisk med SEA ARC-formatet på binærnivå; samme medlemsstruktur og filsignatur |
| Filsignatur (magic bytes) | `0x1A` (Control-Z) ved starten av hvert medlem; `0x1A 0x00` = markør for slutten av arkivet |
| Byterekkefølge | Little-endian |
| Header per medlem | Filnavn, ukomprimert størrelse, komprimert størrelse, endringsdato, 16-bit CRC |
| Komprimeringsmetoder | Stored (0x01), packed (0x02), squeezed (0x03), crunched (0x04-0x06), squashed (0x08), crushed (0x09) |
| Integritetssjekk | 16-bit CRC per medlemsfil, lagret i headeren for hver fil |
| Arkivstruktur | Kun sekvensiell - ingen sentral katalog; lokalisering av en fil krever skanning fra begynnelsen |
| Navnekonvensjon | `.ark` brukt på CP/M BBS-systemer for å skille CP/M-pakker fra DOS `.arc`-arkiver |
| Typisk filstørrelse | 10 KB - 5 MB (typisk størrelse for CP/M-programvaredistribusjon) |
| Plattformopprinnelse | CP/M; senere tilgjengelig via MS-DOS ARC-kompatible verktøy |
| Foreldelse | Erstattet av ZIP (1989); påtreffes i dag kun i retro-databehandling og digital bevaring |
| Utgitt | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Siste versjon | No versioning beyond the ARC format versions; format is obsolete |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | fileformats.archiveteam.org |
ARK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ARK-filer.