Hvad er ARK-filformatet?
En .ark-fil er et komprimeret arkiv, der bruger det samme binære format som SEA ARC (System Enhancement Associates' ARC-arkiveringsprogram), hvor filtypenavnet .ark blev vedtaget ved konvention på CP/M BBS-systemer i midten af 1980'erne for at skelne CP/M-softwarepakker fra DOS-målrettede .arc-arkiver.
Formatet er identisk med ARC på det binære niveau: hver medlemsfil introduceres af byten 0x1A (Control-Z), efterfulgt af en komprimeringsmetode-byte, en fast header indeholdende filnavnet, ukomprimerede og komprimerede størrelser, en ændringsdato og en 16-bit CRC. Arkivet afsluttes med sekvensen 0x1A 0x00. Understøttede komprimeringsmetoder inkluderer „stored” (ingen komprimering), „packed”, „squeezed” og flere „crunched”-varianter - det samme sæt som ARC understøtter.
I dag optræder .ark-filer kun i retro-computing-sammenhænge: gamle CP/M-softwaresamlinger, vintage BBS-arkiver og digitale bevaringsprojekter. Moderne arkiveringsprogrammer, herunder PeaZip og IZArc, kan udpakke dem. Formatet blev gjort forældet af ZIP i 1989, som introducerede bedre komprimeringsrater og et centralt bibliotek (central directory), der muliggjorde vilkårlig adgang (random-access).
Da der ikke findes et centralt bibliotek, kræver udpakning af en enkelt fil en sekventiel scanning af hele arkivet fra begyndelsen.
Sikkerhed og tryghed
RISIKO: LOWARK/ARC-formatet er inerte data. Som ethvert arkiv kan det indeholde eksekverbare filer eller scripts, så scan det udpakkede indhold, før du kører noget fra en upålidelig kilde. For software fra CP/M-æraen er eksekverbare filer CP/M-binære filer, der ikke vil køre på moderne operativsystemer uden en emulator (f.eks. QEMU eller RunCPM). Download kun arkiveringsprogrammer fra officielle websteder (PeaZip, IZArc).
Formatdetaljer
kort fortalt- QuArk-spilarkiv - QuArk (Quake Army Knife) map-editoren bruger .ark til visse Quake-motor spilarkiver; et helt andet proprietært format.
- Diverse spilmotor-dataarkiver - Flere spil bruger .ark til proprietære filbeholdere (f.eks. Valve/Source, Guitar Hero) - urelateret til CP/M-arkivformatet.
Programmer der åbner ARK-filer
Tekniske detaljer
dyb specifikation| Binært format | Identisk med SEA ARC-formatet på det binære niveau; samme medlemsstruktur og magic bytes |
| Magic bytes | `0x1A` (Control-Z) ved starten af hvert medlem; `0x1A 0x00` = markør for arkivafslutning |
| Byterækkefølge | Little-endian |
| Header pr. medlem | Filnavn, ukomprimeret størrelse, komprimeret størrelse, ændringsdato, 16-bit CRC |
| Komprimeringsmetoder | Stored (0x01), packed (0x02), squeezed (0x03), crunched (0x04-0x06), squashed (0x08), crushed (0x09) |
| Integritetskontrol | 16-bit CRC pr. medlemsfil, gemt i headeren pr. fil |
| Arkivstruktur | Kun sekventiel - intet centralt bibliotek; lokalisering af en fil kræver scanning fra begyndelsen |
| Navnekonvention | `.ark` brugt på CP/M BBS-systemer for at skelne CP/M-pakker fra DOS `.arc`-arkiver |
| Typisk filstørrelse | 10 KB - 5 MB (typisk størrelse for CP/M-softwaredistribution) |
| Platform-oprindelse | CP/M; senere tilgængelig via MS-DOS ARC-kompatible værktøjer |
| Forældelse | Afløst af ZIP (1989); findes i dag kun i retro-computing og digital bevaring |
| Udgivet | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Seneste version | No versioning beyond the ARC format versions; format is obsolete |
| Åben standard | Ja · royaltyfri |
| Specifikation | fileformats.archiveteam.org |
ARK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ARK-filer.