Vad är filformatet ARK?
En .ark-fil är ett komprimerat arkiv som använder samma binärformat som SEA ARC (System Enhancement Associates ARC-arkiverare), där filtillägget .ark antogs av konvention på CP/M BBS-system under mitten av 1980-talet för att skilja CP/M-programvarupaket från DOS-inriktade .arc-arkiv.
Formatet är identiskt med ARC på binär nivå: varje medlemsfil introduceras av byten 0x1A (Control-Z), följt av en komprimeringsmetod-byte, ett fast huvud (header) som innehåller filnamn, okomprimerad och komprimerad storlek, ett ändringsdatum och en 16-bitars CRC. Arkivet avslutas med sekvensen 0x1A 0x00. Komprimeringsmetoder som stöds inkluderar lagrad (ingen komprimering), packad, klämd (squeezed) och flera krossade (crunched) varianter - samma uppsättning som ARC stöder.
Idag förekommer .ark-filer endast i retro-datorsammanhang: gamla CP/M-programvarusamlingar, vintage BBS-arkiv och digitala bevarandeprojekt. Moderna arkiveringsprogram som PeaZip och IZArc kan extrahera dem. Formatet gjordes föråldrat av ZIP år 1989, som introducerade bättre komprimeringsgrader och en centralkatalog som möjliggör slumpmässig åtkomst.
Eftersom det saknas en centralkatalog krävs en sekventiell genomsökning av hela arkivet från början för att extrahera en enskild fil.
Säkerhet & trygghet
RISK: LOWARK/ARC-formatet är inerta data. Som alla arkiv kan det innehålla körbara filer eller skript, så skanna det extraherade innehållet innan du kör något från en okänd källa. För programvara från CP/M-eran är körbara filer CP/M-binärer som inte körs på moderna operativsystem utan en emulator (t.ex. QEMU eller RunCPM). Ladda endast ner arkiveringsprogram från officiella webbplatser (PeaZip, IZArc).
Formatdetaljer
i ett nötskal- QuArk-spelarkiv - Karteditorn QuArk (Quake Army Knife) använder .ark för vissa Quake-motor-spelarkiv; ett helt annat proprietärt format.
- Diverse dataarkiv för spelmotorer - Flera spel använder .ark för proprietära resursbehållare (t.ex. Valve/Source, Guitar Hero) - orelaterat till CP/M-arkivformatet.
Program som öppnar ARK-filer
Tekniska detaljer
djup specifikation| Binärformat | Identiskt med SEA ARC-formatet på binär nivå; samma medlemsstruktur och filsignatur |
| Filsignatur (magic bytes) | `0x1A` (Control-Z) i början av varje medlem; `0x1A 0x00` = markör för arkivslut |
| Byteordning | Little-endian |
| Huvud per medlem | Filnamn, okomprimerad storlek, komprimerad storlek, ändringsdatum, 16-bitars CRC |
| Komprimeringsmetoder | Lagrad (0x01), packad (0x02), klämd (0x03), krossad (0x04-0x06), squashed (0x08), crushed (0x09) |
| Integritetskontroll | 16-bitars CRC per medlemsfil, lagrad i filhuvudet |
| Arkivstruktur | Endast sekventiell - ingen centralkatalog; att hitta en fil kräver genomsökning från början |
| Namnkonvention | `.ark` användes på CP/M BBS-system för att skilja CP/M-paket från DOS `.arc`-arkiv |
| Typisk filstorlek | 10 KB - 5 MB (typisk storlek för CP/M-programvarudistribution) |
| Plattformsurspung | CP/M; senare tillgänglig via MS-DOS ARC-kompatibla verktyg |
| Föråldring | Ersattes av ZIP (1989); påträffas idag endast inom retro-datorer och digitalt bevarande |
| Släppt | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Senaste version | No versioning beyond the ARC format versions; format is obsolete |
| Öppen standard | Ja · royaltyfri |
| Specifikation | fileformats.archiveteam.org |
ARK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ARK-filer.