blixtlås | |
---|---|
Förlängning |
.zip .zipx (новые алгоритмы сжатия) |
MIME -typ | applikation/zip [1] |
Signatur | nej, fastän vanligtvis PK\003\004, PK\005\006(tomt arkiv) eller PK\007\008(delat arkiv). |
Utvecklaren | Phil Katz , PKWARE |
publiceras | 1989 |
Senaste släppningen | 6.3.9 (15 juli 2020 ) |
Formattyp | Datakomprimering |
Utökad från | Töm luften |
Utvecklad i |
JAR ( EAR , RAR (Java) , WAR ) Office Open XML (Microsoft) Open Packaging Conventions OpenDocument (ODF) XPI (Mozilla-tillägg) |
Standard(er) | APPNOTE av PKWARE |
ZIP är ett förlustfritt filarkiverings- och datakomprimeringsformat . Ett ZIP-arkiv kan innehålla en eller flera filer och kataloger, som kan komprimeras med olika algoritmer. Den vanligaste komprimeringsalgoritmen i ZIP är Deflate . Formatet skapades 1989 av Phil Katz och implementerades i PKWAREs PKZIP- program [2] som en ersättning för Tom Hendersons ARC -arkivformat . ZIP-formatet stöds av många program, inklusive Microsoft Windows (sedan 1998) och Apple Mac OS X (sedan version 10.3). Många gratisoperativsystem har också inbyggt stöd för ZIP-arkiv.
ZIP-arkiv lagras vanligtvis som ".zip"- eller ".ZIP"-filer och använder MIME -typen application/zip. [1] . För att skapa ZIP-arkiv och extrahera (packa upp) filerna som finns i dem kan speciella verktyg användas, såsom terminal PKZIP och PKUNZIP [3] eller grafisk WinZip , WinRAR , Info-ZIP , 7-Zip , PeaZip och många andra. Vid behov kan ZIP-arkivet kombineras med uppackningsmodulen till en enda körbar fil (det så kallade SFX-arkivet).
I början av 1980-talet utvecklades BBS och FidoNet , och Software Enhancement Associates (SEA) kom med ARC -komprimeringsformatet , baserat på Huffman-koder . Programmet distribuerades enligt shareware- modellen medan registranten försågs med källtexter.
Programmeraren Phil Katz skrev sina egna program för att arbeta med sådana arkiv - PKARC och PKXARC. De arbetade tio gånger snabbare än ARC (motorn skrevs i assembler), kostade mindre, den senare var en uppackare och distribuerades gratis. Programmen var en sådan framgång att Katz slutade sitt jobb och grundade PKWARE [4] .
SEA stämde Katz för plagiat [5] [6] , medan onlinegemenskapen var emot det - det verkade som att de retroaktivt gjorde ARC-formatet proprietärt och " Goliath " dömde "David" (i själva verket bestod båda företagen av flera personer ). Det visade sig att Katz originaltext hade samma felstavningar som SEA:s. Som ett resultat kom de till detta avtal: Katz betalar mer än 60 tusen dollar, drar av en procentandel av all framtida mjukvaruförsäljning för ARC, gör det slutliga PKPAK-programmet och går över till ett nytt format.
Så här föddes ZIP-formatet. Namnet "zip" (som betyder "att röra sig snabbt") föreslogs av Katz vän, Robert Mahoney. Med detta namn antydde de att deras applikation var snabbare än ARC och andra arkiverare på den tiden. Den tidigaste kända versionen av ZIP-formatspecifikationen, .ZIP-filformatsspecifikationen , publicerades som en del av PKZIP 0.9-distributionen i filen APPNOTE.TXT 1989. Samtidigt lovade Katz att vem som helst fritt kan skriva sina egna implementeringar [7] [8] [9] [10] [11] .
Katz rykte som en "bra kille" gjorde snabbt ZIP till det huvudsakliga arkivformatet på BBS. Och SEA återhämtade sig inte från dålig publicitet och avvecklades 1992.
Varje ZIP-formatspecifikation har sitt eget nummer, som kanske inte matchar PKZIP-versionsnummer (detta gäller särskilt för PKZIP 6 och nyare versioner). PKWARE lägger ständigt till funktioner till sitt format, men en ny version av formatet görs endast tillgänglig med nästa stora utgåva av PKZIP-programmet.
Specifikationsversion | År | Nya möjligheter |
2.0 | 1993 | Filer kan komprimeras med hjälp av Deflate- metoden [1] |
2.1 | 1996 | Deflate64 komprimering |
4.5 | 2001 | 64-bitars ZIP-format beskrivs [12] |
4.6 | 2001 | bzip2- komprimering (publiceras senare med APPNOTE 5.2) |
5.0 | 2002 | Stöd för DES , 3DES , RC2 , RC4-kryptering (senare publicerad med APPNOTE 5.2) |
5.2 | 2003 | Stöd för AES-kryptering [13] [14] , RC2-64-krypteringsspecifikationsfix |
6.1 | 2004 | Beskriven lagring av certifikat [15] |
6.2.0 | 2004 | Kryptering av den centrala katalogen beskrivs [16] |
6.3.0 | 2006 | Beskriver lagring av filnamn i Unicode ( UTF-8 ) format [17] ; listan över algoritmer som stöds för kryptering, komprimering har utökats (moderna metoder som LZMA och PPMd+ har lagts till ) och hashing |
6.3.1 | 2007 | Fasta standardhash-värden SHA-256/384/512 [18] |
6.3.2 | 2007 | Beskriven komprimeringsmetod 97 ( WavPack ) [19] |
6.3.3 [20] | 2012 | Ändringar av dokumentformatering för att underlätta referenser till PKWARE Application Notes från andra standarder med metoder som JTC 1 REFERENCING Explanatory Report (RER) enligt anvisningar från JTC 1/SC 34 N 1621. |
6.3.4 [21] | 2014 | PKWARE, Inc. kontorsadressuppdatering |
6.3.5 | 2018 | Dokumenterade kompressionsmetoder 16, 96 och 99. DOS tidsstämpel/epok och precision. Lade till ytterligare fält för nycklar och dekryptering, samt stavfel och förklaringar. |
Verktyget WinZip (sedan version 12.1) använder ett filtillägg .zipxför ZIP-arkiv med moderna komprimeringsmetoder. ZIPX kan använda metoderna BZip , LZMA , PPMd , JPEG och WavPack förutom den klassiska Deflate . [22] [23] Av denna anledning kanske ZIPX-filer inte känns igen av klassiska ZIP-dekomprimeringsverktyg som bara implementerar Deflate- metoden .
ZIP-filer är arkiv som lagrar flera filer. Filerna som utgör arkivet kan komprimeras på olika sätt, inklusive att spara utan komprimering. Komprimera filer i ett arkiv oberoende, vilket gör det enkelt att extrahera dem eller lägga till nya utan att behöva packa upp eller packa om hela arkivet. Denna förmåga är en klar fördel jämfört med det komprimerade tar-filformatet, som inte tillåter enkel hantering av direktåtkomstinnehåll.
I slutet av en ZIP-fil finns en speciell sektion som kallas en katalog. Den lagrar en lista över filer i ett ZIP-arkiv och platsen för varje komprimerad fil i arkivet. Med hjälp av katalogdata kan applikationer snabbt få en komplett lista över filer från ett arkiv utan att behöva läsa hela ZIP-arkivet. ZIP-arkivfilen kan också innehålla ytterligare data som inte är relaterad till lagring av komprimerad data. I synnerhet låter den här funktionen dig skapa självextraherande arkiv (SFX) som består av en dekomprimeringsapplikation och komprimerad data. Sådana arkiv börjar med programkod och känns igen av operativsystemet som en körbar fil. När den startas hittar applikationen ZIP-arkivet och dess katalog och packar upp filerna, vilket kan vara praktiskt för att överföra arkiv till användare som inte har installerade applikationer för att arbeta med ZIP-formatet. Eftersom många applikationer känner igen ZIP-formatet genom närvaron av en katalog i slutet av filen, blir det också möjligt att använda det enklaste steganografiska tricket för att dölja arkivet genom att lägga till arkivet efter någon ofarlig fil, som en GIF-bild och ändra filtillägget (liknande den så kallade metoden RARJPG). De flesta applikationer kommer att visa bilden och ignorera arkivet som irrelevant skräp, medan mottagaren av filen kommer att kunna öppna arkivet efter att ".ZIP"-tillägget har återställts.
.ZIP-formatet använder en 32-bitars CRC -algoritm för integritetskontroll. Arkivfilerna inkluderar också två kopior av arkivkatalogen för att öka skyddet av filer från datakorruption under överföring eller lagring.
ZIP-formatet anses nu vara det accepterade formatet för många applikationer [5] inklusive komprimering, säkerhetskopiering och datautbyte. Tillsammans med ett stort antal verktyg som fungerar med ZIP-filer från kommandoraden, dök det upp grafiska program för att arbeta med dem i mitten av 1990-talet . Stöd för ZIP-formatet ingår i många moderna operativsystem.
För tillfället finns det ett antal datakomprimeringsalgoritmer som överträffar ZIP både i hastighet, i paketeringsgrad och i ytterligare funktioner. ZIP är dock fortfarande en populär datakomprimeringsmetod. .
Många konkurrerande arkiverare stödjer förutom sitt eget format även ZIP-formatet.
Denna komprimeringsmetod används också flitigt i andra program och även i vissa filformat. Till exempel, *.odt- och *.docx-filer är faktiskt ZIP-arkiv som innehåller XML-sidamarkeringsfiler och ytterligare resurser (som bilder). ZIP-algoritmen kan också användas i ett vanligt bildfilformat - TIFF .
Det finns tredjepartsarkiverare som skapar ZIP-arkiv med Deflate- komprimeringsmetoden , men med ett högre komprimeringsförhållande än de ursprungliga verktygen. Bland dem finns 7-Zip och kzip- arkivet modifierat av Ken Silverman .
Eftersom ZIP-formatet inte stöder speciella data för återställning (till skillnad från till exempel RAR ), bör man komma ihåg att om ett ZIP-arkiv är skadat kan endast dess struktur återställas (det vill säga att arkivets innehållsförteckning kan återställas igen), men data som skadats av för skada misslyckas. För att återställa skadade ZIP-arkiv finns det specialiserade verktyg, till exempel gratis:
Arkiveringsmaskiner och kompressorer | |
---|---|
öppet och gratis | |
Fri | |
Kommersiell | |
Kommandorad |
Arkivformat _ | |
---|---|
Endast arkivering | |
Endast kompression | |
Arkivering och komprimering | |
Programvarupaketering och distribution |