Vad är en arkivfil?
En arkivfil är en enda fil som innehåller många andra filer, ofta i ett komprimerat format. Program som skapar dessa filtyper kallas arkiverare. Det finns en mängd arkiverare med distinkta arkivformat, och många av dessa format är inte driftskompatibla. Vissa arkiverare och filerna de genererar är specifika för specifika operativsystem, medan andra är mer portabla över operativsystem och datorarkitekturer.
Zip-filer (.zip) och tarballs (.tar) är två av de vanligaste arkivfiltyperna. Båda dessa är komprimerade arkiv, var och en med en annan komprimeringsmetod. De två komprimeringsmetoderna kan kombineras för att bilda en zippad tarball (.tgz), vilket också är ganska vanligt. En tippboll med dragkedja består inte av en zip-fil och en tarball kombinerad tillsammans; istället är det en stor fil som använder både zip- och tarball-metoder för komprimering. När man öppnar den här arkivfiltypen måste man först dekomprimera den som en zip-fil, sedan dekomprimera den igen som en tarball.
Arkivfiler används vanligtvis för att kombinera en grupp filer för enkel delning eller för ökad effektivitet. Komprimerade arkivfiler är ofta bifogade till e-postmeddelanden eller skickas över nätverk som ett effektivt sätt att dela flera typer av data på en gång. MHTML är ett exempel på den här tekniken och den kombinerar alla resurser på en webbsida, inklusive text, bilder, ljud eller annat media, till en fil. Att skicka en MHTML-fil som är kopplad till ett e-postmeddelande är mycket effektivare och lättare att hantera och sedan bifoga alla separata filer som utgör en webbsida en efter en.
Vid mjukvaruutveckling kan en arkivfil användas för att skapa ett statiskt bibliotek med data för ett program, som konsoliderar stora grupper av relaterad kod till en enda enhet för att underlätta integrationen i större datanät. Den exakta typen av arkivfil som skapats för biblioteket, liksom dess sammansättning, beror på datorspråket som används och arkitekturen för datorn som den skapades på. När de används i detta sammanhang utförs ingen länk mellan kodfilerna i arkivet och de förblir separata enheter, precis som någon annan filtyp som placeras i ett arkiv. Separationen av filer i ett statiskt bibliotek i ett arkivfil innebär att det fortfarande finns länkarfel, även om de inte visades under skapandet av biblioteket. När man använder arkivfiler för att skapa bibliotek bör man vara noga med att integrera dem i program på rätt sätt, eftersom arkivfiler varken kan maskera eller korrigera programmeringsfel.