ZIP | |
---|---|
Udvidelse |
.zip .zipx (новые алгоритмы сжатия) |
MIME -type | applikation/zip [1] |
Underskrift | nej, selvom det normalt PK\003\004er , PK\005\006(tomt arkiv) eller PK\007\008(delt arkiv). |
Udvikler | Phil Katz , PKWARE |
offentliggjort | 1989 |
Seneste udgivelse | 6.3.9 (15. juli 2020 ) |
Formattype | Datakomprimering |
Udvidet fra | Tøm luften ud |
Udviklet i |
JAR ( EAR , RAR (Java) , WAR ) Office Open XML (Microsoft) Open Packaging Conventions OpenDocument (ODF) XPI (Mozilla-udvidelser) |
Standard(er) | APPNOTE af PKWARE |
ZIP er et tabsfrit filarkiverings- og datakomprimeringsformat . Et ZIP-arkiv kan indeholde en eller flere filer og mapper, som kan komprimeres med forskellige algoritmer. Den mest brugte komprimeringsalgoritme i ZIP er Deflate . Formatet blev skabt i 1989 af Phil Katz og implementeret i PKWAREs PKZIP - program [2] som en erstatning for Tom Hendersons ARC -arkivformat . ZIP-formatet understøttes af mange programmer, inklusive Microsoft Windows (siden 1998) og Apple Mac OS X (siden version 10.3). Mange gratis operativsystemer har også indbygget understøttelse af ZIP-arkiver.
ZIP-arkiver gemmes normalt som ".zip"- eller ".ZIP"-filer og bruger MIME -typen application/zip. [1] . For at oprette ZIP-arkiver og udpakke (udpakke) filerne i dem, kan specielle hjælpeprogrammer bruges, såsom terminal PKZIP og PKUNZIP [3] eller grafisk WinZip , WinRAR , Info-ZIP , 7-Zip , PeaZip og mange andre. Om nødvendigt kan ZIP-arkivet kombineres med unpacker-modulet til en enkelt eksekverbar fil (det såkaldte SFX-arkiv).
I begyndelsen af 1980'erne udviklede BBS og FidoNet , og Software Enhancement Associates (SEA) kom med ARC -komprimeringsformatet , baseret på Huffman-koder . Programmet blev distribueret efter shareware -modellen , mens registranten blev forsynet med kildetekster.
Programmer Phil Katz skrev sine egne programmer til at arbejde med sådanne arkiver - PKARC og PKXARC. De arbejdede ti gange hurtigere end ARC (motoren blev skrevet i assembler), kostede mindre, sidstnævnte var en udpakker og blev distribueret gratis. Programmerne var så stor en succes, at Katz sagde sit job op og grundlagde PKWARE [4] .
SEA sagsøgte Katz for plagiat [5] [6] , mens online-fællesskabet var imod det - det så ud til, at de med tilbagevirkende kraft gjorde ARC-formatet proprietært, og " Goliath " dømte "David" (faktisk bestod begge virksomheder af flere personer ). Det viste sig, at Katz' originaltekst havde de samme stavefejl som SEA's. Som et resultat kom de til denne aftale: Katz betaler mere end 60 tusind dollars, trækker en procentdel af alle fremtidige softwaresalg til ARC, laver det endelige PKPAK-program og flytter til et nyt format.
Sådan blev ZIP-formatet født. Navnet "zip" (betyder "at bevæge sig hurtigt") blev foreslået af Katz' ven, Robert Mahoney. Med dette navn antydede de, at deres ansøgning var hurtigere end ARC og andre datidens arkivere. Den tidligst kendte version af ZIP-formatspecifikationen, .ZIP-filformatspecifikationen , blev offentliggjort som en del af PKZIP 0.9-distributionen i filen APPNOTE.TXT i 1989. Samtidig lovede Katz, at enhver frit kan skrive deres egne implementeringer [7] [8] [9] [10] [11] .
Katz' ry som en "god fyr" gjorde hurtigt ZIP til det primære arkivformat på BBS. Og SEA kom sig ikke over dårlig omtale og blev afviklet i 1992.
Hver ZIP-formatspecifikation har sit eget nummer, som muligvis ikke matcher PKZIP-versionsnumre (dette gælder især for PKZIP 6 og nyere versioner). PKWARE tilføjer konstant funktioner til sit format, men en ny version af formatet er først tilgængelig med den næste store udgivelse af PKZIP-programmet.
Specifikationsversion | År | Nye muligheder |
2.0 | 1993 | Filer kan komprimeres ved hjælp af Deflate- metoden [1] |
2.1 | 1996 | Deflate64 kompression |
4.5 | 2001 | 64-bit ZIP-format beskrevet [12] |
4.6 | 2001 | bzip2 - komprimering (udgivet senere med APPNOTE 5.2) |
5,0 | 2002 | Understøttelse af DES , 3DES , RC2 , RC4 kryptering (senere udgivet med APPNOTE 5.2) |
5.2 | 2003 | Understøttelse af AES-kryptering [13] [14] , RC2-64-krypteringsspecifikationsfix |
6.1 | 2004 | Beskrevet opbevaring af certifikater [15] |
6.2.0 | 2004 | Kryptering af den centrale mappe er beskrevet [16] |
6.3.0 | 2006 | Beskriver lagring af filnavne i Unicode ( UTF-8 ) format [17] ; listen over understøttede algoritmer til kryptering, komprimering er blevet udvidet (moderne metoder som LZMA og PPMd+ er tilføjet ) og hashing |
6.3.1 | 2007 | Faste standard hash-værdier SHA-256/384/512 [18] |
6.3.2 | 2007 | Beskrevet kompressionsmetode 97 ( WavPack ) [19] |
6.3.3 [20] | 2012 | Ændringer i dokumentformatering for at lette referencen til PKWARE Application Notes fra andre standarder ved hjælp af metoder såsom JTC 1 REFERENCING Explanatory Report (RER) som anvist af JTC 1/SC 34 N 1621. |
6.3.4 [21] | 2014 | PKWARE, Inc. kontoradresseopdatering |
6.3.5 | 2018 | Dokumenterede kompressionsmetoder 16, 96 og 99. DOS tidsstempel/epoke og præcision. Tilføjet yderligere felter til nøgler og dekryptering, samt tastefejl og forklaringer. |
WinZip
-værktøjet (siden version 12.1) bruger en filtypenavn .zipxtil ZIP-arkiver med moderne komprimeringsmetoder. ZIPX kan bruge BZip , LZMA , PPMd , JPEG og WavPack metoderne ud over den klassiske Deflate . [22] [23] Af denne grund genkendes ZIPX-filer muligvis ikke af klassiske ZIP-dekomprimeringsværktøjer, der kun implementerer Deflate- metoden .
ZIP-filer er arkiver, der gemmer flere filer. Filerne, der udgør arkivet, kan komprimeres på forskellige måder, herunder gemme uden komprimering. Komprimer filer i et arkiv uafhængigt, hvilket gør det nemt at udpakke dem eller tilføje nye uden at skulle pakke ud eller ompakke hele arkivet. Denne evne er en klar fordel i forhold til det komprimerede tar-filformat, som ikke tillader simpel håndtering af tilfældig adgangsindhold.
I slutningen af en ZIP-fil er der en speciel sektion kaldet en mappe. Den gemmer en liste over filer i et ZIP-arkiv og placeringen af hver komprimeret fil i arkivet. Ved hjælp af biblioteksdata kan applikationer hurtigt få en komplet liste over filer fra et arkiv uden at skulle læse hele ZIP-arkivet. ZIP-arkivfilen kan også indeholde yderligere data, der ikke er relateret til lagring af komprimerede data. Denne funktion giver dig især mulighed for at oprette selvudpakkende arkiver (SFX) bestående af en dekomprimeringsapplikation og komprimerede data. Sådanne arkiver starter med programkode og genkendes af operativsystemet som en eksekverbar fil. Når programmet startes, finder det ZIP-arkivet og dets bibliotek og pakker filerne ud, hvilket kan være praktisk til at overføre arkiver til brugere, der ikke har installeret programmer til at arbejde med ZIP-formatet. Da mange applikationer genkender ZIP-formatet ved tilstedeværelsen af en mappe i slutningen af filen, bliver det også muligt at bruge det enkleste steganografiske trick til at skjule arkivet ved at tilføje arkivet efter en harmløs fil, såsom et GIF-billede og ændre filtypenavnet (svarende til den såkaldte metode RARJPG). De fleste programmer vil vise billedet og ignorere arkivet som irrelevant skrammel, mens modtageren af filen vil være i stand til at åbne arkivet efter ".ZIP"-udvidelsen er gendannet.
.ZIP-formatet bruger en 32-bit CRC -algoritme til integritetskontrol. Arkivfilerne inkluderer også to kopier af arkivbiblioteket for at øge beskyttelsen af filer mod datakorruption under transmission eller lagring.
ZIP-formatet anses nu for at være det accepterede format for mange applikationer [5] inklusive komprimering, backup og dataudveksling. Sammen med et stort antal hjælpeprogrammer, der arbejder med ZIP-filer fra kommandolinjen, dukkede grafiske programmer til at arbejde med dem op i midten af 1990'erne . Support til ZIP-formatet er inkluderet i mange moderne operativsystemer.
I øjeblikket er der en række datakomprimeringsalgoritmer , der udkonkurrerer ZIP både i hastighed, i emballeringsgrad og i yderligere funktioner. ZIP er dog stadig en populær datakomprimeringsmetode. .
Mange konkurrerende arkivere understøtter udover deres eget format også ZIP-formatet.
Denne komprimeringsmetode er også meget brugt i andre programmer og endda i nogle filformater. For eksempel er *.odt- og *.docx-filer faktisk ZIP-arkiver, der indeholder XML-sidemarkeringsfiler og yderligere ressourcer (såsom billeder). ZIP-algoritmen kan også bruges i et almindeligt billedfilformat - TIFF .
Der er tredjepartsarkivere, der opretter ZIP-arkiver med Deflate -komprimeringsmetoden , men med et højere komprimeringsforhold end de originale hjælpeprogrammer. Blandt dem er 7-Zip og kzip - arkiveringsværktøjet modificeret af Ken Silverman .
Da ZIP-formatet ikke understøtter specielle data til gendannelse (i modsætning til f.eks. RAR ), skal det huskes, at hvis et ZIP-arkiv er beskadiget, er det kun dets struktur, der kan gendannes (det vil sige, at arkivets indholdsfortegnelse kan gendannes igen), men data beskadiget af for beskadigelse, mislykkes. For at gendanne beskadigede ZIP-arkiver er der specialiserede værktøjer, for eksempel gratis:
Arkivere og kompressorer | |
---|---|
åben og fri | |
Ledig | |
Kommerciel | |
Kommandolinje |
Arkivformater _ | |
---|---|
Kun arkivering | |
Kun kompression | |
Arkivering og komprimering | |
Softwarepakning og distribution |