POSTINUMERO | |
---|---|
Laajennus |
.zip .zipx (новые алгоритмы сжатия) |
MIME -tyyppinen | sovellus/zip [1] |
Allekirjoitus | ei, vaikka yleensä PK\003\004, PK\005\006(tyhjä arkisto) tai PK\007\008(jaettu arkisto). |
Kehittäjä | Phil Katz , PKWARE |
julkaistu | 1989 |
Viimeisin julkaisu | 6.3.9 (15. heinäkuuta 2020 ) |
Muototyyppi | Tietojen pakkaus |
Laajennettu kohteesta | Tyhjennä |
Kehitetty vuonna |
JAR ( EAR , RAR (Java) , WAR ) Office Open XML (Microsoft) Open Packaging Conventions OpenDocument (ODF) XPI (Mozilla-laajennukset) |
Standardit) | APPNOTE by PKWARE |
ZIP on häviötön tiedostojen arkistointi- ja tiedonpakkausmuoto . ZIP-arkisto voi sisältää yhden tai useamman tiedoston ja hakemiston, jotka voidaan pakata eri algoritmeilla. Yleisimmin käytetty ZIP-pakkausalgoritmi on Deflate . Formaatin loi vuonna 1989 Phil Katz , ja se toteutettiin PKWAREn PKZIP -ohjelmassa [2] korvaamaan Tom Hendersonin ARC -arkistomuodon . ZIP-muotoa tukevat monet ohjelmat, mukaan lukien Microsoft Windows (vuodesta 1998) ja Apple Mac OS X (versiosta 10.3 lähtien). Monissa ilmaisissa käyttöjärjestelmissä on myös sisäänrakennettu tuki ZIP-arkistoja varten.
ZIP-arkistot tallennetaan yleensä ".zip"- tai ".ZIP"-tiedostoina, ja niissä käytetään MIME - tyyppiä application/zip. [1] . ZIP-arkistojen luomiseen ja niiden sisältämien tiedostojen purkamiseen (purkaamiseen) voidaan käyttää erityisiä apuohjelmia, kuten terminaalia PKZIP ja PKUNZIP [3] tai grafiikkaa WinZip , WinRAR , Info-ZIP , 7-Zip , PeaZip ja monia muita. Tarvittaessa ZIP-arkisto voidaan yhdistää purkausmoduulin kanssa yhdeksi suoritettavaksi tiedostoksi (ns. SFX-arkisto).
1980-luvun alussa BBS ja FidoNet kehittivät , ja Software Enhancement Associates (SEA) keksi ARC - pakkausmuodon , joka perustuu Huffman-koodeihin . Ohjelmaa jaettiin shareware -mallin mukaisesti , kun taas rekisteröityjälle toimitettiin lähdetekstit.
Ohjelmoija Phil Katz kirjoitti omat ohjelmansa työskennelläkseen tällaisten arkistojen kanssa - PKARC ja PKXARC. Ne toimivat kymmenen kertaa nopeammin kuin ARC (moottori oli kirjoitettu assemblerissä), maksoivat vähemmän, jälkimmäinen oli pakkaaja ja jaettiin ilmaiseksi. Ohjelmat olivat niin menestyviä, että Katz erosi työstään ja perusti PKWAREn [4] .
SEA haastoi Katzin oikeuteen plagioinnista [5] [6] , kun taas verkkoyhteisö vastusti sitä - näytti siltä, että he tekivät takautuvasti ARC-muodon omaksi ja " Goliath " tuomitsi "Daavidin" (itse asiassa molemmat yhtiöt koostuivat useista ihmisistä ). Kävi ilmi, että Katzin alkuperäisessä tekstissä oli samat kirjoitusvirheet kuin SEA:n. Tämän seurauksena he pääsivät tähän sopimukseen: Katz maksaa yli 60 tuhatta dollaria, vähentää prosenttiosuuden kaikesta ARC:n tulevasta ohjelmistomyynnistä, tekee lopullisen PKPAK-ohjelman ja siirtyy uuteen muotoon.
Näin ZIP-muoto syntyi. Nimen "zip" (tarkoittaa "liikkua nopeasti") ehdotti Katzin ystävä Robert Mahoney. Tällä nimellä he vihjasivat, että heidän sovelluksensa oli nopeampi kuin ARC ja muut sen ajan arkistaattorit. ZIP-muotomäärittelyn vanhin tunnettu versio, .ZIP-tiedostomuotomääritys , julkaistiin osana PKZIP 0.9 -jakelua tiedostossa APPNOTE.TXT vuonna 1989. Samaan aikaan Katz lupasi, että kuka tahansa voi vapaasti kirjoittaa omia toteutuksiaan [7] [8] [9] [10] [11] .
Katzin maine "hyvänä kaverina" teki ZIP:stä nopeasti BBS:n pääarkistomuodon. Eikä SEA toipunut huonosta julkisuudesta, ja se purettiin vuonna 1992.
Jokaisella ZIP-muodossa on oma numeronsa, joka ei välttämättä vastaa PKZIP-versionumeroita (tämä pätee erityisesti PKZIP 6:een ja uudempiin versioihin). PKWARE lisää jatkuvasti ominaisuuksia muotoonsa, mutta uusi versio formaatista tulee saataville vasta PKZIP-ohjelman seuraavan suuren julkaisun yhteydessä.
Erittelyversio | vuosi | Uusia mahdollisuuksia |
2.0 | 1993 | Tiedostot voidaan pakata Deflate -menetelmällä [1] |
2.1 | 1996 | Deflate64- pakkaus |
4.5 | 2001 | Kuvattu 64-bittinen ZIP-muoto [12] |
4.6 | 2001 | bzip2 - pakkaus (julkaistu myöhemmin APPNOTE 5.2:n kanssa) |
5.0 | 2002 | Tuki DES , 3DES , RC2 , RC4 -salauksille (julkaistu myöhemmin APPNOTE 5.2:n kanssa) |
5.2 | 2003 | Tuki AES-salaukselle [13] [14] , RC2-64-salausmääritysten korjaus |
6.1 | 2004 | Kuvattu sertifikaattien tallennus [15] |
6.2.0 | 2004 | Keskushakemiston salaus on kuvattu [16] |
6.3.0 | 2006 | Kuvaa tiedostonimien tallentamista Unicode ( UTF-8 ) -muodossa [17] ; luettelo tuetuista salausalgoritmeista, pakkaus on laajennettu (nykyaikaiset menetelmät, kuten LZMA ja PPMd+ on lisätty ) ja hajautus |
6.3.1 | 2007 | Kiinteät vakiotiivistearvot SHA-256/384/512 [18] |
6.3.2 | 2007 | Kuvattu pakkausmenetelmä 97 ( WavPack ) [19] |
6.3.3 [20] | 2012 | Asiakirjan muotoilumuutokset helpottavat viittausta PKWARE-sovellusmuistiinpanoihin muista standardeista käyttämällä menetelmiä, kuten JTC 1 REFERENCING Explanatory Report (RER) JTC 1/SC 34 N 1621:n ohjeiden mukaisesti. |
6.3.4 [21] | 2014 | PKWARE, Inc.:n toimistoosoitteen päivitys |
6.3.5 | 2018 | Dokumentoidut pakkausmenetelmät 16, 96 ja 99. DOS-aikaleima/epookki ja tarkkuus. Lisätty lisäkenttiä avaimia ja salauksen purkamista varten sekä kirjoitusvirheet ja selitykset. |
WinZip
-apuohjelma (versiosta 12.1 lähtien) käyttää .zipxZIP-arkistojen tiedostopäätettä nykyaikaisilla pakkausmenetelmillä. ZIPX voi käyttää BZip- , LZMA- , PPMd- , JPEG- ja WavPack -menetelmiä perinteisen Deflaten lisäksi . [22] [23] Tästä syystä perinteiset ZIP-purkuohjelmat, jotka käyttävät vain Deflate -menetelmää , eivät välttämättä tunnista ZIPX-tiedostoja .
ZIP-tiedostot ovat arkistoja, joihin on tallennettu useita tiedostoja. Arkiston muodostavat tiedostot voidaan pakata eri tavoin, mukaan lukien tallentamalla ilman pakkausta. Pakkaa arkistossa olevat tiedostot itsenäisesti, jolloin niiden purkaminen tai uusien lisääminen on helppoa ilman, että koko arkistoa tarvitsee purkaa tai pakata uudelleen. Tämä ominaisuus on selkeä etu pakattuun tar-tiedostomuotoon verrattuna, joka ei salli suorasaantisisällön yksinkertaista käsittelyä.
ZIP-tiedoston lopussa on erityinen osio, jota kutsutaan hakemistoksi. Se tallentaa luettelon tiedostoista ZIP-arkistoon ja kunkin pakatun tiedoston sijainnin arkistossa. Hakemistotietojen avulla sovellukset voivat nopeasti saada täydellisen luettelon tiedostoista arkistosta ilman, että heidän tarvitsee lukea koko ZIP-arkistoa. ZIP-arkistotiedosto voi sisältää myös muita tietoja, jotka eivät liity pakattujen tietojen tallentamiseen. Erityisesti tämän ominaisuuden avulla voit luoda itsepurkavia arkistoja (SFX), jotka koostuvat purkusovelluksesta ja pakatusta tiedosta. Tällaiset arkistot alkavat ohjelmakoodilla, ja käyttöjärjestelmä tunnistaa ne suoritettavaksi tiedostoksi. Kun sovellus käynnistetään, se löytää ZIP-arkiston ja sen hakemiston ja purkaa tiedostot, mikä voi olla kätevää siirrettäessä arkistoja käyttäjille, joilla ei ole asennettuja sovelluksia ZIP-muodon kanssa työskentelemiseen. Koska monet sovellukset tunnistavat ZIP-muodon tiedoston lopussa olevan hakemiston perusteella, on myös mahdollista käyttää yksinkertaisinta steganografista temppua arkiston piilottamiseen lisäämällä arkisto jonkin vaarattoman tiedoston, kuten GIF-kuvan ja muuttamisen jälkeen. tiedostopääte (samanlainen kuin ns. menetelmä RARJPG). Useimmat sovellukset näyttävät kuvan jättäen arkiston huomiotta merkityksettömänä roskana, kun taas tiedoston vastaanottaja voi avata arkiston, kun ".ZIP"-tunniste on palautettu.
.ZIP-muoto käyttää 32-bittistä CRC -algoritmia eheyden tarkistamiseen. Arkistotiedostot sisältävät myös kaksi kopiota arkistohakemistosta tiedostojen suojan parantamiseksi tietojen vioittumiselta lähetyksen tai tallennuksen aikana.
ZIP-muotoa pidetään nykyään hyväksyttynä muotona monissa sovelluksissa [5] , mukaan lukien pakkaus, varmuuskopiointi ja tiedonvaihto. Yhdessä lukuisten apuohjelmien kanssa, jotka toimivat ZIP-tiedostojen kanssa komentoriviltä, niiden kanssa työskentelyyn tarkoitettuja graafisia ohjelmia ilmestyi 1990-luvun puolivälissä . ZIP-muodon tuki sisältyy moniin nykyaikaisiin käyttöjärjestelmiin.
Tällä hetkellä on olemassa useita tietojen pakkausalgoritmeja , jotka ylittävät ZIP:n sekä nopeuden, pakkausasteen että lisäominaisuuksien suhteen. ZIP on kuitenkin edelleen suosittu tietojen pakkausmenetelmä. .
Monet kilpailevat arkistaattorit tukevat oman muotonsa lisäksi myös ZIP-muotoa.
Tätä pakkausmenetelmää käytetään laajalti myös muissa ohjelmissa ja jopa joissakin tiedostomuodoissa. Esimerkiksi *.odt- ja *.docx-tiedostot ovat itse asiassa ZIP-arkistoja, jotka sisältävät XML-sivun merkintätiedostoja ja lisäresursseja (kuten kuvia). ZIP-algoritmia voidaan käyttää myös yleisessä kuvatiedostomuodossa - TIFF .
Jotkut kolmannen osapuolen arkistaattorit luovat ZIP-arkistoja Deflate -pakkausmenetelmällä , mutta korkeammalla pakkaussuhteella kuin alkuperäisillä apuohjelmilla. Niitä ovat 7-Zip ja Ken Silvermanin muokkaama kzip - arkistointi .
Koska ZIP-muoto ei tue erityisiä tietoja palautusta varten (toisin kuin esimerkiksi RAR ), on muistettava, että jos ZIP-arkisto vaurioituu, vain sen rakenne voidaan palauttaa (eli arkiston sisällysluettelo voidaan palauttaa uudelleen), mutta tiedot, jotka ovat vahingoittuneet vaurioiden vuoksi, epäonnistuvat. Vioittuneiden ZIP-arkistojen palauttamiseksi on olemassa erikoistuneita apuohjelmia, esimerkiksi ilmaisia:
Arkistaattorit ja kompressorit | |
---|---|
avoin ja ilmainen |
|
Vapaa | |
kaupallinen | |
Komentorivi |
Arkiston muodot | |
---|---|
Vain arkistointi | |
Vain pakkaus | |
Arkistointi ja pakkaus | |
Ohjelmistojen pakkaus ja jakelu |