Hvad er en arkivfil?
En arkivfil er en enkelt fil, der indeholder mange andre filer, ofte i et komprimeret format. Programmer, der opretter disse filtyper kaldes arkivere. Der er en række arkivere med forskellige arkivformater tilgængelige, og mange af disse formater er ikke interoperable. Nogle arkivere og filerne, de genererer, er specifikke for bestemte operativsystemer, mens andre er mere bærbare på tværs af operativsystemer og computerarkitekturer.
Zip-filer (.zip) og tarballs (.tar) er to af de mest almindelige arkivfiltyper. Begge disse er komprimerede arkiver, hver ved hjælp af en anden komprimeringsmetode. De to komprimeringsmetoder kan kombineres til dannelse af en lynlåset tarball (.tgz), som også er ret almindelig. En lynlåset tarball består ikke af en zip-fil og en tarball kombineret sammen; i stedet er det en stor fil, der bruger både zip- og tarball-metoderne til komprimering. Når man får adgang til denne arkivfiltype, skal man først dekomprimere den som en zip-fil, derefter dekomprimere den igen som en tarball.
Arkivfiler bruges ofte til at kombinere en gruppe filer for at lette deling eller for øget effektivitet. Komprimerede arkivfiler er ofte knyttet til e-mails eller sendes på tværs af netværk som en effektiv måde at dele flere typer data på én gang. MHTML er et eksempel på denne teknik, og den kombinerer alle ressourcerne på en webside, herunder tekst, billeder, lyde eller andre medier, i en fil. Afsendelse af en MHTML-fil knyttet til en e-mail er langt mere effektiv og lettere at håndtere og derefter vedhæfte alle de separate filer, der udgør en webside én efter én.
I softwareudvikling kan en arkivfil bruges til at oprette et statisk bibliotek med data til et program, der konsoliderer store grupper af relateret kode til en enkelt enhed for at lette integrationen i større datanetværk. Den nøjagtige type arkivfil, der er oprettet til biblioteket, såvel som dens sammensætning, afhænger af det computersprog, der bruges, og arkitekturen på den computer, det blev oprettet på. Når de bruges i denne sammenhæng, udføres der ingen link mellem kodefilerne i arkivet, og de forbliver separate enheder, ligesom enhver anden filtype, der er placeret i et arkiv. Adskillelsen af filer i et arkivfilstatisk bibliotek betyder, at det er muligt, at der stadig findes linkfejl, selvom de ikke blev vist under oprettelsen af biblioteket. Når man bruger arkivfiler til at oprette biblioteker, skal man være meget omhyggelig med at integrere dem i programmer korrekt, fordi arkivfiler hverken kan maske eller rette programmeringsfejl.