Et arkiv er en fil, der indeholder en eller flere andre filer og/eller mapper, samt metadata . Arkiver bruges til at kombinere ethvert sæt filer til en enkelt containerfil med henblik på bekvem lagring og overførsel af information eller blot for at komprimere data . Arkiveringsprogrammer bruges til at oprette arkiver og arbejde med dem .
Arkiverne kan bevare mappestrukturen, indeholde serviceoplysninger til at opdage og rette fejl, kommentarer og anden information. I nogle arkivformater kan data krypteres med en adgangskode.
Arkiver er særligt nyttige som et middel til at pakke filsystemdata og metadata i en enkelt fil til lagring på en computer eller til distribution over kun filkanaler, såsom at sende en mappestruktur via e-mail.
Ud over at arkivere sig selv, bruges arkiver ofte til at distribuere softwarepakker; i dette tilfælde omtales arkivet ofte som en distributionspakke. Eksempler på distributionsarkiver: deb til Debian, JAR til Java, APK til Android.
Afhængigt af typen understøtter arkiver fletning af filer til én, datakomprimering , kryptering , multi-volumen (et arkiv af flere dele), kontrolsummer for at kontrollere integriteten af indholdet af arkivet, selvudpakning, selvinstallation, information om kildevolumen og medier, oplysninger om mappestrukturen, noter og kommentarer samt andre metadata. Formatet på en arkivfil bestemmes af filtypenavnet og/eller af titlen i filen. Til at oprette arkiver bruges programmer - arkivere , software til at oprette optiske diske og programmer til at arbejde med diskbilleder.
Arkivformatet er filformatet for en arkivfil. Der er mange arkivformater, men kun få af dem har modtaget bred accept og støtte fra softwareleverandører og brugerfællesskaber. Så blandt de mest populære i Windows-miljøet er ZIP, RAR, 7z og i macOS - SIT-formatet.
Selvudpakkende arkiver kaldes ofte også SFX-arkiver (fra engelsk. SelF-eXtracting - self-extraction). I modsætning til et almindeligt arkiv har et selvudpakkende arkiv et eksekverbart filformat (i Windows er det en fil med filtypenavnet .EXE), til at udtrække data, hvorfra (og ofte til test og visning af en indholdsfortegnelse) et separat program er ikke påkrævet - alt gøres ved hjælp af selve SFX-arkivet. Med andre ord pakker du blot informationen ind i et SFX-arkiv, og modtageren behøver kun at køre dette SFX-arkiv (på et lignende OS) for at modtage den udpakkede information. Bemærk. Faktisk er SFX-arkiver almindelige arkiver, hvortil der er knyttet en lille eksekverbar unpacker-fil, så hvis det er nødvendigt (f.eks. på grund af frygten for, at denne eksekverbare kan være inficeret med en virus), kan du bruge den relevante eksterne arkiver til at arbejde med SFX-arkiv, uden at køre selve SFX-filen.
Flerbindsarkiver er arkiver, der består af flere dele. Sådanne arkiver understøttes i en række populære arkivformater - i RAR, ZIP, 7z osv. For at oprette et arkiv med flere bind, skal du blot vælge størrelsen på de dele, som det resulterende arkiv skal opdeles i, når du pakker filer . Arkiver med flere bind er især velegnede til at pakke selv dårligt komprimerbare store filer (for eksempel videodiskbilleder), da de giver dig mulighed for at gemme dem på mindre medier. Nogle arkivere (f.eks. RAR) kan automatisk bestemme størrelsen af hver bind afhængigt af den ledige plads på det aktuelle medie, der bruges til arkivering, hvilket giver dig mulighed for at gøre den mest effektive brug af arkiver med flere bind, for eksempel til at overføre data fra computer til computer på flere flashdrev i forskellige størrelser.
Solid arkivering er en form for arkivering, hvor alle filer, der tilføjes til arkivet, behandles af arkiveren som én kontinuerlig datastrøm. Takket være denne tilgang er det muligt at opnå en betydelig stigning i komprimeringsforholdet, især når man pakker et stort antal filer af samme type i en relativt lille størrelse (med størrelsen af "glidende ordbog" af arkiveren). Ud over den åbenlyse fordel (højere komprimering) har kontinuerlige arkiver også deres ulemper. Da dataene i et kontinuerligt arkiv er én kontinuerlig strøm, for at udpakke en fil, skal du først udpakke alle de filer, der er i arkivet før denne fil, så udpakning af filer placeret i slutningen af arkivet er langsommere. Også langsommere end i et almindeligt (ikke-solid) arkiv udføres handlinger, der ændrer indholdet af arkivet (tilføje og slette filer). Derudover, hvis arkivet af en eller anden grund viser sig at være beskadiget, vil det kun være muligt at udtrække filerne, der er placeret før skadestedet, fra det, og alle oplysninger efter dette sted vil gå tabt. Med andre ord, persistente arkiver er gode til at pakke og gemme data, der sjældent skal ændres.
Et arkiv indeholder næsten altid metadata. Disse omfatter:
Arkiver indeholder typisk paritet og andre kontrolsummer til fejldetektion , for eksempel bruger ZIP -arkiver cyklisk redundanskode (CRC) og RAR-arkiver (version 5 og nyere) kan også bruge de mere pålidelige BLAKE2-summer. RAR - arkiver kan tilføje redundante fejlkorrektionsoplysninger ("gendannelsesdata"). Derudover understøttes specielle "gendannelsesvolumener" i RAR-formatet, hvilket giver dig mulighed for at gendanne ikke kun beskadigede, men endda manglende mængder af et arkiv med flere bind. Til samme formål med andre arkivformater bruges nogle gange PAR-filer, der er oprettet af tredjepartsværktøjer.
Arkivformater _ | |
---|---|
Kun arkivering | |
Kun kompression | |
Arkivering og komprimering | |
Softwarepakning og distribution |