postai irányítószám | |
---|---|
Kiterjesztés |
.zip .zipx (новые алгоритмы сжатия) |
MIME típusú | alkalmazás/zip [1] |
Aláírás | nem, bár általában PK\003\004, PK\005\006(üres archívum) vagy PK\007\008(felosztott archívum). |
Fejlesztő | Phil Katz , PKWARE |
közzétett | 1989 |
Legutolsó kiadás | 6.3.9 (2020. július 15. ) |
Formátum típusa | Adattömörítés |
Kibontva innen | Kienged |
ben fejlődött |
JAR ( EAR , RAR (Java) , WAR ) Office Open XML (Microsoft) Nyílt csomagolási egyezmények OpenDocument (ODF) XPI (Mozilla kiterjesztések) |
Szabvány(ok) | APPNOTE a PKWARE-tól |
A ZIP egy veszteségmentes fájlarchiválási és adattömörítési formátum . A ZIP archívum egy vagy több fájlt és könyvtárat tartalmazhat, amelyek különböző algoritmusokkal tömöríthetők. A ZIP-ben leggyakrabban használt tömörítési algoritmus a Deflate . A formátumot 1989-ben Phil Katz hozta létre, és a PKWARE PKZIP programjában [2] implementálták Tom Henderson ARC archív formátumának helyettesítésére . A ZIP formátumot számos program támogatja, köztük a Microsoft Windows (1998 óta) és az Apple Mac OS X (10.3-as verzió óta). Számos ingyenes operációs rendszer beépített támogatással is rendelkezik a ZIP archívumokhoz.
A ZIP-archívumok általában ".zip" vagy ".ZIP" fájlként tárolódnak, és MIME - típust használnak application/zip. [1] . A ZIP archívumok létrehozásához és a bennük lévő fájlok kicsomagolásához (kicsomagolásához) speciális segédprogramok használhatók, mint például a PKZIP és PKUNZIP [3] terminál vagy a grafikus WinZip , WinRAR , Info-ZIP , 7-Zip , PeaZip és még sokan mások. Ha szükséges, a ZIP archívum a kicsomagoló modullal egyetlen végrehajtható fájlba (ún. SFX archívummá) kombinálható.
Az 1980-as évek elején a BBS és a FidoNet kifejlesztette , és a Software Enhancement Associates (SEA) előállt a Huffman-kódokon alapuló ARC tömörítési formátummal . A programot a shareware modell szerint terjesztették , míg a regisztrálót a forrásszövegekkel látták el.
Phil Katz programozó saját programokat írt az ilyen archívumokkal való munkához - PKARC és PKXARC. Tízszer gyorsabban dolgoztak, mint az ARC (a motort assemblerben írták), olcsóbbak voltak, utóbbi kicsomagoló volt, és ingyenesen terjesztették. A programok akkora sikert arattak, hogy Katz felmondott és megalapította a PKWARE -t [4] .
A SEA beperelte Katzt plágium miatt [5] [6] , miközben az online közösség ellenezte – úgy tűnt, hogy visszamenőleges hatállyal az ARC formátumot tulajdonították, és " Goliát " ítélte el Davidet (valójában mindkét cég több emberből állt ). Kiderült, hogy Katz eredeti szövegében ugyanazok az elírások voltak , mint a SEA-ban. Ennek eredményeként egyezségre jutottak: Katz több mint 60 ezer dollárt fizet, levon egy százalékot az összes jövőbeni szoftvereladásból az ARC számára, elkészíti a végső PKPAK programot, és új formátumra vált.
Így született meg a ZIP formátum. A "zip" nevet (jelentése: "gyorsan mozogni") Katz barátja, Robert Mahoney javasolta. Ezzel a névvel arra utaltak, hogy az alkalmazásuk gyorsabb volt, mint az ARC és más korabeli archiválók. A ZIP formátumspecifikáció legkorábbi ismert változata, a .ZIP File Format Specification a PKZIP 0.9 disztribúció részeként jelent meg az APPNOTE.TXT fájlban 1989-ben. Ugyanakkor Katz megígérte, hogy bárki szabadon megírhatja saját implementációit [7] [8] [9] [10] [11] .
Katz „jó fickó” hírneve gyorsan a ZIP-t tette a fő archívumformátummá a BBS-en. A SEA pedig nem tért magához a rossz reklámból, és 1992-ben felszámolták.
Minden ZIP formátum specifikációnak saját száma van, amely nem feltétlenül egyezik a PKZIP verziószámaival (ez különösen igaz a PKZIP 6 és újabb verzióira). A PKWARE folyamatosan bővíti a formátumát, de a formátum új verziója csak a PKZIP program következő jelentős kiadásával válik elérhetővé.
Specifikációs verzió | Év | Új lehetőségek |
2.0 | 1993 | A fájlok a Deflate módszerrel tömöríthetők [1] |
2.1 | 1996 | Csökkentse a 64 tömörítést |
4.5 | 2001 | 64 bites ZIP formátum leírása [12] |
4.6 | 2001 | bzip2 tömörítés (később közzétéve az APPNOTE 5.2-vel együtt) |
5.0 | 2002 | DES , 3DES , RC2 , RC4 titkosítás támogatása (később az APPNOTE 5.2-vel együtt közzétéve) |
5.2 | 2003 | AES titkosítás támogatása [13] [14] , RC2-64 titkosítási specifikáció javítás |
6.1 | 2004 | A tanúsítványok leírása [15] |
6.2.0 | 2004 | A központi könyvtár titkosítása le van írva [16] |
6.3.0 | 2006 | Leírja a fájlnevek Unicode ( UTF-8 ) formátumban való tárolását [17] ; a támogatott titkosítási, tömörítési algoritmusok listája kibővült (modern módszerek, mint például az LZMA és a PPMd+ hozzáadva ) és a kivonatolás |
6.3.1 | 2007 | Rögzített szabványos hash értékek SHA-256/384/512 [18] |
6.3.2 | 2007 | Leírt tömörítési módszer 97 ( WavPack ) [19] |
6.3.3 [20] | 2012 | Változtassa meg a dokumentum formázását, hogy megkönnyítse a más szabványokból származó PKWARE alkalmazási megjegyzésekre való hivatkozást olyan módszerekkel, mint a JTC 1 REFERENCING Explanatory Report (RER), a JTC 1/SC 34 N 1621 utasítása szerint. |
6.3.4 [21] | 2014 | A PKWARE, Inc. irodacímének frissítése |
6.3.5 | 2018 | Dokumentált tömörítési módszerek 16, 96 és 99. DOS időbélyeg/korszak és pontosság. További mezők hozzáadva a kulcsokhoz és a visszafejtéshez, valamint az elírásokhoz és magyarázatokhoz. |
A WinZip
segédprogram (a 12.1-es verzió óta) fájlkiterjesztést használ .zipxa ZIP archívumokhoz, modern tömörítési módszerekkel. A ZIPX a klasszikus Deflate mellett használhatja a BZip , LZMA , PPMd , JPEG és WavPack metódusokat is . [22] [23] Emiatt előfordulhat, hogy a ZIPX-fájlokat nem ismerik fel a klasszikus ZIP-kicsomagoló segédprogramok, amelyek csak a Deflate módszert valósítják meg .
A ZIP fájlok olyan archívumok, amelyek több fájlt tárolnak. Az archívumot alkotó fájlok többféleképpen tömöríthetők, beleértve a tömörítés nélküli mentést is. Önállóan tömörítse az archívumban lévő fájlokat, megkönnyítve azok kicsomagolását vagy újak hozzáadását anélkül, hogy a teljes archívumot ki- vagy újracsomagolnia kellene. Ez a képesség határozott előnyt jelent a tömörített tar fájlformátumhoz képest, amely nem teszi lehetővé a véletlen hozzáférésű tartalom egyszerű kezelését.
A ZIP-fájl végén található egy speciális rész, amelyet könyvtárnak neveznek. A ZIP-archívumban tárolja a fájlok listáját, és az archívumban az egyes tömörített fájlok helyét. A címtáradatok használatával az alkalmazások gyorsan megkaphatják az archívumból a fájlok teljes listáját anélkül, hogy a teljes ZIP-archívumot el kellene olvasniuk. A ZIP archív fájl további adatokat is tartalmazhat, amelyek nem kapcsolódnak a tömörített adatok tárolásához. Ez a funkció különösen lehetővé teszi önkicsomagoló archívumok (SFX) létrehozását, amelyek egy kicsomagoló alkalmazásból és tömörített adatokból állnak. Az ilyen archívumok programkóddal kezdődnek, és az operációs rendszer végrehajtható fájlként ismeri fel őket. Indításkor az alkalmazás megtalálja a ZIP archívumot és annak könyvtárát, és kicsomagolja a fájlokat, ami kényelmes lehet az archívumok átviteléhez olyan felhasználók számára, akiknek nincs telepítve a ZIP formátummal való munkavégzésére szolgáló alkalmazás. Mivel sok alkalmazás felismeri a ZIP formátumot egy könyvtár jelenlétéről a fájl végén, lehetővé válik az archívum elrejtésére szolgáló legegyszerűbb szteganográfiai trükk is, ha az archívumot néhány ártalmatlan fájl, például egy GIF-kép és módosítás után adjuk hozzá. a fájl kiterjesztését (hasonlóan az ún. RARJPG metódushoz). A legtöbb alkalmazás megjeleníti a képet, figyelmen kívül hagyva az archívumot irreleváns szemétként, míg a fájl címzettje a „.ZIP” kiterjesztés visszaállítása után tudja megnyitni az archívumot.
A .ZIP formátum 32 bites CRC algoritmust használ az integritás ellenőrzésére. Az archív fájlok emellett az archívumkönyvtár két példányát is tartalmazzák, hogy növeljék a fájlok védelmét az adatsérüléssel szemben az átvitel vagy tárolás során.
A ZIP formátum ma már számos alkalmazás elfogadott formátuma [5] , beleértve a tömörítést, a biztonsági mentést és az adatcserét. A parancssorból ZIP-fájlokkal működő számos segédprogram mellett a kilencvenes évek közepén megjelentek a velük való munkavégzésre szolgáló grafikus programok. A ZIP formátum támogatása számos modern operációs rendszerben megtalálható.
Jelenleg számos adattömörítési algoritmus létezik, amelyek mind sebességben, mind a csomagolás mértékében, mind a további funkciókban felülmúlják a ZIP-t. A ZIP azonban továbbra is népszerű adattömörítési módszer. .
Számos versengő archiváló a saját formátuma mellett támogatja a ZIP formátumot is.
Ezt a tömörítési módszert széles körben használják más programokban, sőt bizonyos fájlformátumokban is. Például az *.odt és *.docx fájlok valójában ZIP archívumok, amelyek XML oldaljelölő fájlokat és további erőforrásokat (például képeket) tartalmaznak. Ezenkívül a ZIP algoritmus egy általános képfájlformátumban is használható - TIFF .
Vannak harmadik féltől származó archiválók, amelyek a tömörítés csökkentése módszerrel hoznak létre ZIP-archívumot , de nagyobb tömörítési aránnyal, mint az eredeti segédprogramok. Köztük van a 7-Zip és a Ken Silverman által módosított kzip archiváló .
Mivel a ZIP formátum nem támogatja a speciális helyreállítási adatokat (ellentétben például a RAR -ral ), ne feledje, hogy ha egy ZIP-archívum megsérül, akkor csak a szerkezete állítható vissza (azaz az archívum tartalomjegyzéke állítható vissza ismételten), de a sérült adatok meghibásodnak. A sérült ZIP-archívumok helyreállításához speciális segédprogramok vannak, például ingyenesek:
Archiválók és tömörítők | |
---|---|
nyitott és ingyenes | |
Ingyenes | |
Kereskedelmi | |
Parancs sor |
Archív formátumok | |
---|---|
Csak archiválás | |
Csak tömörítés | |
Archiválás és tömörítés | |
Szoftver csomagolás és forgalmazás |