ZIP-tiedostomuoto
POSTINUMERO | |
---|---|
Tiedostotunniste : |
.zip
|
MIME-tyyppi : | sovellus / zip |
Maaginen numero : |
504B.0304 kuusikulmainen PK \ x03 \ x04 ( ASCII-C-merkintä ) |
Kehittäjä: | Phil Katz |
Tyyppi: | Tietojen pakkaus |
Kontti: | kaikki tiedostot |
Standardi (t) : | PKWARE / IANA |
ZIP tiedostomuoto (on Englanti vetoketju , vetoketju ) on muoto häviötön pakattu tiedostoja, toisaalta vähentää tarvittavan tilan arkistointiin ja toiseksi koska kontti tiedosto voi olla toimintoja, tiivistää useiden asiaa tiedostoja tai koko hakemistosta puita. Zip-arkistoitujen tiedostojen tiedostotunniste on .zip . MIME- tyyppi on application / zip .
tarina
ZIP-muoto on kehitetty alun perin vuonna 1989 amerikkalaisen Phil Katzin ohjelmilla PKZIP (pakkaa) ja PKUNZIP (purkaa), ja sitä on sittemmin laajennettu muutama kerta . Katz käytti alun perin eri tiedostomuotoa ( ARC ). Tämä muoto kehitti parannettuja Associates (SEA) jakaantuen shareware . Katz kirjoitti oman, paljon nopeamman version ohjelmistosta ja jakoi sen nimellä PKARC . Kun SEA haastoi hänet, hän veti PKARC: n ja kehitti sen sijaan PKZIP: n, joka käytti tehokkaampaa algoritmia . PKZIP: n nopea leviäminen teki merkityksettömäksi SEA: n ja ARC: n.
ominaisuudet
Kontti
ZIP-muoto on aluksi tietosäiliö, johon useita tiedostoja voidaan tallentaa pakattuna tai pakkaamattomana ja myös yksittäin purettuna (purettuna). Muoto mahdollistaa myös siihen liittyvän tallennussijaintipolun tallentamisen. On myös mahdollista salata muuten vain pakatut tiedostot salasanalla .
Ei progressiivista puristusta
ZIP-muoto ei tue progressiivista pakkaamista (myös englanninkielistä kiinteää sanaa), tiedostot pakataan yksittäin. Toisaalta tämä mahdollistaa joustavan käsittelyn (tiedostojen poistaminen / lisääminen arkistosta ilman kaiken pakkaamista; yksittäisten tiedostojen purkaminen ilman edellisten tiedostojen purkamista), mutta sillä on haitta, että tiedostojen välisiä redundansseja ei oteta huomioon pakkaamisen aikana voi. Tämä haitta voidaan kiertää arkistoimalla ensin tiedostot pakkaamattomana ja tallentamalla sitten tällä tavalla luotu zip-tiedosto pakatussa muodossa (yleensä hyödyllinen vain, jos vastaavia tiedostoja on paljon).
Ei peräkkäinen muoto
Tiedostot ovat saatavilla tiedostomerkintöinä ( englanninkieliset tiedostomerkinnät tallennettuina) missä tahansa järjestyksessä. Kaikki tiedostomerkinnät alkavat paikallisella otsikolla ( englanninkielinen paikallinen otsikko ), joka kuvaa tiedostomerkinnän ja aloittaa tehokkaan sisällön tieto-osan. Näiden satunnaisesti järjestettyjen merkintöjen käsittelemiseksi varmistetaan, että zip-tiedosto sijaitsee kulloinkin keskihakemistossa ( englanninkielinen keskushakemisto ), joka viittaa kaikkiin paikallisten otsikkojen tiedostomerkintöihin. Tiedostomerkintöjen järjestys ja vastaavat hakemistot viittaavat keskushakemistoon. Se on ei-peräkkäinen rakenne, joka voidaan parhaiten kuvata satunnaispääsyn ( englanninkielinen pääsy ) käsitteellä .
Toisaalta tällä ei-peräkkäisellä formaatilla on myös se vaikutus, että toisin kuin tervamuoto, jota on käytetty vuodesta 1977 ja joka on standardoitu vuodesta 1988 , epätäydellisiä tai takaosassa viallisia arkistoja ei voida purkaa ollenkaan.
Monivolyyminen
Arkisto on edelleen mahdollista jakaa useille tiedostoille (esimerkiksi jakaa suuret tiedostot paloiksi, jotka kukin mahtuvat CD: lle tai DVD: lle).
Pakkausalgoritmit
Deflate- menetelmän lisäksi, joka on paras menetelmä PKZip-versioon 2.x asti , ZIP tukee useita muita pakkausalgoritmeja :
menetelmä | Lyhyt teksti | kommentti |
---|---|---|
0 | Kauppa | Tiedosto tallennetaan ilman pakkaamista. |
1 | Kutistumaton | Dynaaminen Lempel-Ziv-Welch-algoritmi |
2 | Laajentuminen - pakkaustaso 1 | |
3 | Laajentuminen - pakkaustaso 2 | |
Neljäs | Laajentuminen - pakkaustaso 3 | |
5 | Laajentuminen - pakkaustaso 4 | |
6. | Imploding | |
Seitsemäs | Tunnistaminen | |
8. | Tyhjennys | LZSS ja Huffman - entropiakoodaus |
9 | Parannettu tyhjennys ( DEFLATE64 ) | |
10 | PKWARE Data Compression Library Imploding (aiemmin IBM TERSE) | |
11 | varattu | |
12 | Bzip2 | |
13 | varattu | |
14. päivä | LZMA | Lempel-Ziv-Markow-algoritmi |
15. päivä | varattu | |
16 | varattu | |
17 | varattu | |
18. päivä | IBM TERSE (uusi) | |
19. päivä | IBM LZ77 z -arkkitehtuuri (PFS) | |
95 | Xz (LZMA2) 1.0.4 | Laajennus WinZIP 18.0: lla (marraskuu 2013) |
96 | JPEG-pakkaus | Laajennus WinZIP 12.0: lla (syyskuu 2008) |
97 | WavPack | Laajennus WinZIP 11.0 Betalla (lokakuu 2006) |
98 | PPMd-versio 1, versio 1 | WinZIP 10.0 Betan laajennus (elokuu 2005) |
99 | AES salattu | Laajennus WinZIP: n kautta |
Laajennukset
Nyt on laajennuksia, jotka on otettu käyttöön myöhemmin, kuten Zip128-laajennus.
Levitä, tarkoittaen
Tiedostomuoto ja pakkausmenetelmä Deflate ovat julkisia ja siten saavutettu maailmanlaajuinen jakelu ja merkitys.
Deflatointimenetelmä löytyy lähes standardina lukuisissa muissa muodoissa, kuten kuvatiedostomuodot Portable Network Graphics (PNG) ja Tagged Image File Format (TIFF), OpenDocument ja Office Open XML -formaatti ISO- muodossa .
Ohjelmat
PKZIP: n lisäksi on olemassa lukuisia muita ohjelmia, jotka voivat käsitellä tätä tiedostomuotoa. Näitä ovat ilmaiset ohjelmat, kuten Info-ZIP , PeaZip , Xarchiver tai 7-Zip , joiden optimoitu tyhjennysalgoritmi voi myös tuottaa hieman pienempiä PKZIP-2.xx-yhteensopivia tiedostoja. On myös kaupallisia ohjelmia, kuten WinRAR tai WinZip .
Ohjelma ja luokkakirjastot pääsemiseksi zip-tiedostot ovat saatavilla lukuisia ohjelmointikieliä. Esimerkiksi Java Platform, Standard Edition (Java SE) vuodesta 1997 (versio 1.1) on sisältänyt ”java.util.zip” -paketin vastaaviin pakkaus- ja purkamisluokkiin. Seuraavaksi on luokkakirjasto Zip64File, joka pakkaa tiedostot ns. Random access-tiedostoiksi ( englanninkieliset hakemistotiedostot voivat käsitellä). Zip64File on yleisön saatavilla kokonaisuudessaan, ilmaiseksi ja sisältää lähdekoodin.
BOMArchiveHelper ohjelma integroitu on Macos järjestelmä myös synnyttää ja dekompressoi Zip-muodossa. Windows-tiedostojenhallinta pystyy myös pakkaamaan ja purkamaan zip-tiedostot, joten tähän ei yleensä tarvitse asentaa muita ohjelmistoja.
Nimi, nimien sekoitus
Yrityksen PKWare mukaan nimi zip (englanniksi zip fastener ) viittaa monien yksittäisten tiedostojen pakkaamiseen suurempaan säilöön eikä ohjelman pakkausfunktioon.
Kaikki pakkausohjelmat, joiden nimi sisältää merkkijonon "ZIP", eivät toimi ZIP-tiedostomuodon kanssa. Tärkeimpiä esimerkkejä ovat GNU-projektin gzip ja bzip2 , joista kukin pakkaa vain yhden tiedoston erillisessä muodossa. Tässä tapauksessa useiden tiedostojen arkistoimiseksi on käytettävä toista ohjelmaa ennen pakkaamista (yleensä tervaa gzip: n ja bzip2: n yhteydessä ). Myös 7-Zip , vaikka ZIP-tiedostomuoto on täysin tuettu, mutta heidän oma arkistomuotonsa 7z ei ole yhteensopiva ZIP: n kanssa.
Versiolla 12.1 WinZip esitteli ZIP-muodon zipx- laajennuksen , joka merkitsee uudempien pakkaustapojen käyttöä kuin DEFLATE, erityisesti BZip, LZMA, PPMd, Jpeg ja Wavpack.
Sanaa "zip" käytetään toisinaan synonyyminä sanalle "pakattu arkistointi", mutta tämä ei välttämättä tarkoita pakkaamista zip-tiedostona.
ZIP-pakkaus muissa tiedostomuodoissa
Seuraavat tiedostomuodot ovat zip-tiedostoja, mutta niiden on sisällettävä tiettyjä tiedostoja:
- Java-arkisto (JAR) - Zip-pohjainen muotoJava-ohjelmatiedoille
- Android-paketti (APK) - Samanlainen kuin JAR-tiedostot, mutta Androidille
- OpenDocument (ODF) -tiedostomuoto, jotamuun muassaApache OpenOfficekäyttää,on useisiinXML-tiedostoihinperustuva muoto, jokapakataan yksittäisiksi tiedostoiksiZipillä
- Office Open XML alkaenMicrosoft Officesisältää myös ZIP-pakattuja XML-tiedostoja
- EPUB - e-kirjan tiedostomuoto
Katso myös
nettilinkit
- PKWARE: .ZIP-tiedostomuodon määrittely , 1. lokakuuta 2014 (englanti)
- AES-salauksen määritys zip-muodossa
- zlib Tekniset tiedot (englanti)
- RFC 1950 - ZLIB Compressed Data Format Specification -versio 3.3 (englanti)
- Vuosi 2038 vuosi 2038 ongelma
Yksittäiset todisteet
- ↑ iana.org IANA
- ↑ ZIP-tiedostomuodon määrittely ( en ) PKWARE Inc. 1. lokakuuta 2014. Haettu 18. elokuuta 2017.
- ↑ pkware.cachefly.net
- ↑ winzip.com
- ↑ kb.winzip.com
- ↑ winzip.com
- ↑ imagewz.winzip.com (PDF)
- ↑ winzip.com
- ↑ winzip.com
- ↑ winzip.com
- ↑ winzip.com
- ↑ Tiedostojen pakkaaminen (purkaminen) ja purkaminen (purkaminen). Julkaisussa: Windows Support. Microsoft Corporation, käyty 8. toukokuuta 2020 .
- ↑ APK: Mikä se oikeastaan on? - Giga , 28. huhtikuuta 2014
- ↑ Android-paketti - merkintä Android-wikissä ; u. a. kohdassa "Käytetty ohjelmointikieli on enimmäkseen Java, [...]", kohdassa "Luo APK-tiedosto" (viimeksi muutettu 5. marraskuuta 2017)