Arkiver

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 21. juli 2020; checks kræver 13 redigeringer .

En arkiver  er et program designet til tabsfri pakning af en eller flere filer til en enkelt arkivfil eller i en række arkiver for at lette overførsel og/eller lagring af data. Arkiver pakkes ud ved hjælp af samme arkiverings- eller tredjepartskompatible hjælpeprogrammer. De fleste moderne arkivere komprimerer også de data, der pakkes ind i arkivet.

Funktioner og egenskaber

De enkleste arkivere flette (pakker) simpelthen indholdet af filer i et arkiv, som udover fildata indeholder information om navnene og størrelserne på de originale filer, så filerne nøjagtigt kan gendannes til deres oprindelige form. Derfor gemmer de fleste arkivere også filmetadata leveret af operativsystemet , såsom oprettelsestid og tilladelser. Denne funktionalitet er implementeret af tar  , standardarkiveringsværktøjet til UNIX -type systemer . Hvis det er nødvendigt at reducere størrelsen af ​​et tar-arkiv, komprimeres det tabsfrit med programmerne gzip , bzip2 , etc. De fleste moderne applikationsarkivere bruger komprimering, når de arbejder med standardindstillinger [1] .

Mange arkivere giver dig mulighed for at angive yderligere parametre, hvoraf de vigtigste påvirker graden og hastigheden af ​​kompression. Disse karakteristika er omvendt afhængige størrelser. Det vil sige, at jo højere pakningshastigheden er, jo lavere er kompressionsforholdet og omvendt. Hvad angår dekompressionshastigheden, bruger de fleste moderne arkivere de såkaldte asymmetriske kompressionsalgoritmer, hvor hastigheden (og graden) af pakning praktisk talt ikke har nogen indflydelse på dekompressionshastigheden, som normalt er meget højere.

De fleste arkivere har den funktion at kontrollere integriteten af ​​de data, der er gemt i arkivet. For at gøre dette, når filer tilføjes til arkivet, indtastes oplysninger om deres kontrolsummer. Ved udpakning (eller testning af) et arkiv, beregnes kontrolsummen for hver udtrukket fil nødvendigvis, og hvis den ikke stemmer overens med summen gemt i arkivet, vises en fejlmeddelelse. Således giver arkivere en meget vigtig funktion, som mange ikke engang tænker over: dataintegritetsgaranti. Derudover har nogle arkivere (f.eks. RAR) funktionerne til at beskytte arkiver mod fysisk beskadigelse eller endda fuldstændigt tab af individuelle mængder af arkiver med flere bind, således at arkivet ikke kun kan betragtes som et middel til lagring af data, men også til at genoprette dem i deres oprindelige form i tilfælde af skader.

Nogle arkivere giver dig mulighed for at oprette såkaldte multi-volume arkiver, det vil sige arkiver bestående af flere dele af en specificeret eller forskellig størrelse. Sådanne arkiver bruges bekvemt til at overføre store mængder data på mindre medier (for eksempel på flashdrev eller optiske diske) og til udveksling af data over internettet, når det er mere praktisk at overføre flere mindre filer i stedet for et stort arkiv. I forskellige arkivere er multivolume implementeret på forskellige måder. For eksempel i ZIP- og 7Z-formater er bind i virkeligheden blot et kildearkiv opdelt i flere dele, hvilket pålægger visse begrænsninger for deres brug, mens mængder af RAR-arkiver med flere bind er næsten komplette arkiver.

En række arkivere har en ekstra funktion med at skabe selvudpakkende (SFX) arkiver. Sådanne arkiver er eksekverbare filer, der ikke kræver andre programmer at pakke ud - du skal bare køre SFX-arkivet, og det vil udtrække alle de data, det indeholder. Dette er praktisk, når du har brug for at overføre arkivet til en anden, men du ikke er sikker på, at han vil have det rette arkiv. Faktisk er et SFX-arkiv et almindeligt arkiv med en eksekverbar udpakningsfil tilknyttet, så SFX-arkiver kan behandles af en ekstern arkiver som normale arkiver (for eksempel på grund af frygten for, at den eksekverbare kan være inficeret med en virus). SFX-arkiver oprettet af nogle arkivere kan være multi-volumen, i hvilket tilfælde det første bind har et eksekverbart filformat, og alle efterfølgende har et standard volumenformat.

Datakomprimeringsforhold

Filkomprimering afhænger af den algoritme, der bruges af arkiveren, og af arten af ​​de data, der er indeholdt i filerne. Tekstfiler komprimeres meget godt, binære filer har en tendens til at være værre, og filer, hvis indhold allerede er komprimeret så meget som muligt (f.eks. lyd- og videofiler samt installationsprogrammer) er slet ikke komprimeret.

At finde en algoritme for enhver inputfil med den mindst mulige outputstørrelse er et algoritmisk uløseligt problem .

Hvis mange filer med en lignende datastruktur er pakket ind i et arkiv, så giver nogle arkiverer (for eksempel RAR og 7-Zip) dig mulighed for at få væsentligt mindre arkiver ved hjælp af den såkaldte kontinuerlige (solid) komprimering. Med denne komprimering behandles alle indgående filer som én kontinuerlig strøm af data, hvortil der bruges én fælles ordbog, således at der kan opnås et meget højt samlet komprimeringsforhold. Samtidig bør man huske på ulemperne ved "kontinuerlige" arkiver: de tager længere tid at opdatere; for at udpakke filen i slutningen af ​​arkivet, skal du pakke alle filerne ud før den; i tilfælde af skade, vil det kun være muligt at udpakke de filer, der går i arkivet før den beskadigede fil.

Noter

  1. ComputerPress 03'2013. Sergei Pakhomov. Sammenligning af 64-bit arkiverer WinRAR 4.2, WinZip 17.0 og 7-Zip 9.30. Afsnit "Testmetoder" . Hentet 30. juli 2018. Arkiveret fra originalen 23. marts 2018.

Litteratur

Links