Hva er en arkivfil?
En arkivfil er en enkelt fil som inneholder mange andre filer, ofte i et komprimert format. Programmer som lager disse filtypene kalles arkivere. Det finnes en rekke arkivere med distinkte arkivformater tilgjengelig, og mange av disse formatene er ikke interoperable. Noen arkivere og filene de genererer er spesifikke for bestemte operativsystemer, mens andre er mer bærbare på tvers av operativsystemer og dataarkitekturer.
Zip-filer (.zip) og tarballs (.tar) er to av de vanligste arkivfiltypene. Begge disse er komprimerte arkiver som hver bruker en annen komprimeringsmetode. De to kompresjonsmetodene kan kombineres for å danne en glidelås-tarball (.tgz), som også er ganske vanlig. En glidelås-tarball består ikke av en zip-fil og en tarball kombinert sammen; i stedet er det en stor fil som bruker både zip- og tarball-metodene for komprimering. Når du får tilgang til denne arkivfiltypen, må man først dekomprimere den som en zip-fil, deretter dekomprimere den igjen som en tarball.
Arkivfiler brukes ofte til å kombinere en gruppe filer for enkel deling eller for økt effektivitet. Komprimerte arkivfiler er ofte knyttet til e-post eller sendes over nettverk som en effektiv måte å dele flere typer data samtidig. MHTML er et eksempel på denne teknikken, og den kombinerer alle ressursene til en webside, inkludert tekst, bilder, lyder eller andre medier, til en fil. Å sende en MHTML-fil knyttet til en e-post er langt mer effektiv og enklere å håndtere, og deretter legge ved alle separate filer som utgjør en webside en etter en.
I programvareutvikling kan en arkivfil brukes til å lage et statisk bibliotek med data for et program, og konsolidere store grupper med relatert kode til en enkelt enhet for enkel integrering i større datanettverk. Den nøyaktige typen arkivfil som er opprettet for biblioteket, samt sammensetningen avhenger av dataspråket som brukes og arkitekturen til datamaskinen den ble opprettet på. Når det brukes i denne sammenhengen, utføres ingen kobling mellom kodefilene i arkivet, og de forblir separate enheter, akkurat som alle andre filtyper som er plassert i et arkiv. Separasjonen av filer i et statisk bibliotek i en arkivfil betyr at det fortsatt er mulig å lenke feil, selv om de ikke ble vist under opprettelsen av biblioteket. Når man bruker arkivfiler for å lage biblioteker, bør man passe på å integrere dem i programmer riktig, fordi arkivfiler verken kan maskere eller rette opp programmeringsfeil.