En arkivering är ett program designat för förlustfri paketering av en eller flera filer till en enda arkivfil eller i en serie arkiv för att underlätta överföring och/eller lagring av data. Arkiv packas upp med samma arkiverings- eller tredjepartskompatibla verktyg. De flesta moderna arkiverare komprimerar också data som packas in i arkivet.
De enklaste arkiverna slår helt enkelt samman (packar) innehållet i filerna i sekvens till ett arkiv, som förutom fildata innehåller information om namnen och storlekarna på originalfilerna, så att filerna kan återställas korrekt till sin ursprungliga form. Därför lagrar de flesta arkiverare också filmetadata som tillhandahålls av operativsystemet , såsom tidpunkt för skapande och behörigheter. Denna funktionalitet implementeras av tar , standardarkivet för system av UNIX -typ . Om det är nödvändigt att minska storleken på ett tar-arkiv komprimeras det förlustfritt med programmen gzip , bzip2 , etc. De flesta moderna applikationsarkiverare använder komprimering när de arbetar med standardinställningar [1] .
Många arkiverare låter dig ange ytterligare parametrar, varav de viktigaste påverkar komprimeringsgraden och hastigheten. Dessa egenskaper är omvänt beroende storheter. Det vill säga, ju högre packningshastighet, desto lägre kompressionsförhållande och vice versa. När det gäller dekompressionshastigheten använder de flesta moderna arkiverare de så kallade asymmetriska kompressionsalgoritmerna, där packningshastigheten (och graden) praktiskt taget inte har någon effekt på dekompressionshastigheten, som vanligtvis är mycket högre.
De flesta arkiverare har funktionen att kontrollera integriteten hos de data som lagras i arkivet. För att göra detta, när filer läggs till i arkivet, matas information om deras kontrollsummor. När man packar upp (eller testar) ett arkiv, beräknas nödvändigtvis kontrollsumman för varje extraherad fil, och om den inte stämmer överens med summan som lagras i arkivet visas ett felmeddelande. Således tillhandahåller arkiverare en mycket viktig funktion som många inte ens tänker på: dataintegritetsgaranti. Dessutom har vissa arkiverare (till exempel RAR) funktionerna att skydda arkiv från fysisk skada eller till och med fullständig förlust av enskilda volymer av arkiv med flera volymer, så att arkivet inte bara kan betraktas som ett sätt att lagra data, utan även för att återställa dem i sin ursprungliga form i händelse av skada. .
Vissa arkivare låter dig skapa så kallade flervolymsarkiv, det vill säga arkiv som består av flera delar av en angiven eller olika storlek. Sådana arkiv används bekvämt för att överföra stora mängder data på mindre media (till exempel på flashenheter eller optiska skivor) och för att utbyta data över Internet, när det är mer praktiskt att överföra flera mindre filer istället för ett stort arkiv. I olika arkiverare implementeras multivolume på olika sätt. Till exempel i ZIP- och 7Z-format är volymer i själva verket bara ett källarkiv uppdelat i flera delar, vilket medför vissa begränsningar för deras användning, medan volymer av RAR-arkiv med flera volymer är nästan kompletta arkiv.
Ett antal arkiverare har en ytterligare funktion att skapa självextraherande (SFX) arkiv. Sådana arkiv är körbara filer som inte kräver några andra program för att packa upp - du behöver bara köra SFX-arkivet, och det kommer att extrahera all data den innehåller. Detta är praktiskt när du behöver överföra arkivet till någon annan, men du är inte säker på att han kommer att ha rätt arkiverare. Faktum är att ett SFX-arkiv är ett vanligt arkiv med en uppackningskörbar bifogad, så SFX-arkiv kan bearbetas av en extern arkiverare som vanliga arkiv (till exempel på grund av rädslan för att den körbara filen kan vara infekterad med ett virus). SFX-arkiv som skapats av vissa arkiverare kan vara flera volymer, i vilket fall den första volymen har ett körbart filformat, och alla efterföljande har ett standardvolymformat.
Filkomprimering beror på algoritmen som används av arkiveraren och på vilken typ av data som finns i filerna. Textfiler komprimeras mycket bra, binära filer tenderar att vara sämre och filer vars innehåll redan är komprimerat så mycket som möjligt (till exempel ljud- och videofiler, samt installationsprogram) komprimeras inte alls.
Att hitta en algoritm för vilken indatafil som helst med minsta möjliga utdatastorlek är ett algoritmiskt olösligt problem .
Om många filer med liknande datastruktur packas in i ett arkiv, så låter vissa arkiverare (till exempel RAR och 7-Zip) dig få betydligt mindre arkiv med den så kallade kontinuerliga (solid) komprimeringen. Med denna komprimering behandlas alla inkommande filer som en kontinuerlig ström av data för vilken en gemensam ordbok används, så att en mycket hög total komprimeringsgrad kan uppnås. Samtidigt bör man tänka på nackdelarna med "kontinuerliga" arkiv: de tar längre tid att uppdatera; för att extrahera filen i slutet av arkivet måste du packa upp alla filer innan den; i händelse av skada kommer det att vara möjligt att extrahera endast de filer som finns i arkivet före den skadade filen.
Arkiveringsmaskiner och kompressorer | |
---|---|
öppet och gratis | |
Fri | |
Kommersiell | |
Kommandorad |