ZIP(7)

NIMI
zip, zipcloak, zipnote, zipsplit - package and compress (archive) files

YLEISKATSAUS
zip [-AcdDeEfFghjklLmoqrSTuvVwXyz@$] [-b path] [-n suffixes] [-t mmddyy] [ zipfile [ file1 file2 ...]] [-xi list]

zipcloak [-dhL] [-b path] zipfile

zipnote [-hwL] [-b path] zipfile

zipsplit [-hiLpst] [-n size] [-b path] zipfile

KUVAUS
zip on tiedostojen pakkausohjelma Unixille, VMS:lle, MSDOS:lle, OS/2:lle, Windows NT:lle, Minixille, Atarille ja Macintosheille. Se on yhdenmukainen UNIX komentojen yhdistelmille tar(1) and compress(1) ja on yhteensopiva PKZIP:in kanssa (Phil Katzin ZIP MSDOS järjestelmille)

Rinnakkaisohjelma (unzip(1L)), purkaa zip arkistot. zip ja unzip(1L) ohjelmat pystyvät työskentelemään arkiston kanssa joka on tehty PKZIP:illa, ja PKZIP sekä PKUNZIP voivat työskennellä arkiston kanssa joka on tehty ohjelmalla zip. zip Versio 2.1 on yhteensopiva PKZIP 2.04 kanssa. Huomaa että PKUNZIP 1.10 ei kykene purkamaan tiedostoja jotka ovat pakattu ohjelmilla PKZIP 2.04 tai zip 2.1. Sinun tulee käyttää ohjelmaa PKUNZIP 2.04g tai unzip 5.0p1 (tai myöhempiä versioita) purkaaksesi sen.

Lyhyen avustuksen ohjelmista zip ja unzip, saat käynnistämällä kummankin ohjelman ilman minkäänlaista parametriä.

Ohjelma on hyödyllinen kun haluat pakata tiedostoja levitystä varten; arkistoit tiedostoja; tai säästää levytilaa tilapäisesti pakkaamalla harvoin käyttettyjä tiedostoja tai hakemistoja.

zip Ohjelma pakkaa yhden tai useamman tiedoston yhdeksi zip arkistoksi, mukaanlukien tietoja tiedostoista (nimi, polku, päiväys, milloin viimeksi muutettu, suojaus ja tarkastustiedon jolla tarkistetaan tiedoston eheys). Kokonainen hakemisto voidaan pakata zip arkistoksi yhdellä komennolla. Pakkauksen suhteet välillä 2:1 ja 3:1 ovat yleisiä tekstitiedostoille. zip ohjelmalla on yksi pakkausmenetelmä (tyhjennys) ja voi myös varastoida tiedostoja ilman pakkausta. zip automaattisesti valitsee paremman kahdesta jokaiselle tiedostolle jota pakataan

Annettaessa kohteeksi jo olemassa oleva zip arkisto, zip Korvaa identtisesti nimetyt merkinnät zip arkistoon tai lisää merkinnät uusille nimille. Esimerkiksi, jos foo.zip on olemassa ja sisältää foo/file1 ja foo/file2, sekä hakemisto foo sisältää tiedostot foo/file1 ja foo/file3, silloin:

    zip -r foo foo

korvaa foo/file1 tiedostossa foo.zip ja lisää foo/file3 tiedostoon foo.zip. Tämän jälkeen, foo.zip sisältää foo/file1, foo/file2, ja foo/file3, mukaanlukien foo/file2 muuttumattomana aikasemmasta.

Jos tiedostolista on mainittu näin: -@, zip ottaa listan syötetyistä tiedostoista standardilta syöttölaitteelta. UNIXissa tätä vaihtoehtoa voidaan käyttää voimakkaana vaikutuksena konjuktiossa find(1) komennon kanssa. Esimerkiksi, Arkistoidaksesi kaikki C-lähdekoodit kyseiseen hakemistoon ja sen alihakemistoihin:

    find . -name "*.[ch]" -print | zip source -@

(huomaa että lainausmerkit pitää olla kaavassa jotta laajentumista ei tapahdu). zip myös hyväksyy yksittäisen viivan ("-") zip-tiedoston nimeksi jonka johdosta ohjelma kirjoittaa zip-tiedoston standardille tulostuslaitteelle, sallien tulostuslaitteen johtaa toiseen ohjelmaan. Esimerkiksi

    zip -r - . | dd of=/dev/nrst0 obs=16k

kirjoittaisi tulosteen suoraan nauhalle määrittäen samalla blokin koon tarkoituksena varmuuskopioida kyseinen hakemisto.

zip myös hyväksyy viivan (".") pakattavan tiedoston nimeksi, jonka johdosta ohjelma lukee sen standardilta syöttölaitteelta, sallien zipin ottavan syötteen muulta ohjelmalta. Esimerkiksi:

    tar cf - . | zip backup -

pakkaisi tar-komennon tulosteen tarkoituksena varmuuskopioida kyseinen hakemisto. Tämä yleisesti tuottaa paremman pakkauksen kuin aiempi esimerkki käyttäen -r vaihtoehtoa, koska zip voi ottaa hyödyn liiallisuuksista tiedostojen välillä. Varmuuskopio voidaan palauttaa käyttämällä komentoa

    unzip -p backup | tar xf -

Jos zip-tiedoston nimeä ei anneta ja stdout ei ole terminaali, zip käyttäytyy kuin suodattimena, pakaten standardin syöttölaitteen standardille tulostelaitteelle. Esimerkiksi,

    tar cf - . | zip | dd of=/dev/nrst0 obs=16k

on samanarvoinen kuin

    tar cf - . | zip - - | dd of=/dev/nrst0 obs=16k

zip arkistot jotka ovat luoto tällä tavalla voidaan purkaa ohjelmalla funzip joka on mukana unzip paketissa, tai ohjelmalla gunzip joka on mukana gzip paketissa. Esimerkiksi:

dd if=/dev/nrst0 ibs=16k | funzip | tar xvf -

Vaihdettaessa jo olemassa olevaa zip arkistoa, zip tekee väliaikaisen tiedoston uusilla sisällöillä ja korvaa vain vanhan kun uuden version luonti on suoritettu loppuun ilman virheilmoitusta.

Jos zip tiedoston nimi ei sisällä päätettä, oletuspäätteeksi tulee .zip. Jos tiedostonnimi on joku muu kuin .zip olemassa oleva pääte pysyy muuttumattomana

OPTIOT

-A  Itsestään purkavien tiedostojen säätö. Itsestään purkautuva arkisto luodaan esiavaamalla SFX pätkä jo olemassaolevaan arkistoon. Vaihtoehto -A kertoo ohjelmalle zip että sen pitää säätää syötetyt vastapainot jotka ovat varastoitu arkistoon ottaakseen huomioon tämän "johdetun" tiedon.

-b path
    Käytä määriteltyä path (polkua) väliaikaiseen zip arkistoon. Esimerkiksi:

        zip -b /tmp stuff *

    ohjaa väliaikaisen zip arkiston hakemistoon /tmp, kirjoittaen yli tiedoston stuff.zip kyseiseen hakemistoon. Tämä vaihtoehto on hyödyksi vain jos päivitetään olemassa olevaa arkistoa, jonka tiedostojärjestelmällä ei ole tarpeeksi tilaa säilyttääkseen uutta ja vanhaa arkistoa samaan aikaan.

-c  Lisää yhden rivin kommentin jokaiseen tiedostoon. tiedoston toiminnot (lisäys, päivitys) tehdään ensin, jonka jälkeen käyttäjältä kysytään kommenttia jokaiselle tiedostolle erikseen. Kirjoita kommentti ja paina enter, tai paina vain enter jos et halua lisätä kommenttia tiedostoon.

-d  Poista (tuhoa) merkinnät zip arkistosta. Esimerkiksi:

        zip -d foo foo/tom/junk foo/harry/\* \*.o

    poistaa merkinnän foo/tom/junk, kaikista tiedostoista jotka alkavat: foo/harry/, mukaanlukien kaikki tiedostot jotka päättyvät: .o (millä polulla tahansa). Huomaa etta polunnimen laajentuminen on estetty kenoviivoilla, jonka johdosta zip näkee asteriskin, valtuuttaen ohjelman zip liittää zip arkiston sisällön kyseisen hakemiston sisällön sijaan.

    MSDOSissa, -d on merkkiherkkä kun yritetään löytää nimiä zip arkistosta. Tämä vaatii että tiedostonnimet nimetään isoilla kirjaimilla jos ne olivat pakattu PKZIP:llä MSDOS järjestelmässä

-D  Ala tee merkintöjä zip arkistoon hakemistoille. Hakemistojen merkinnät luodaan oletuksena jotta niiden attribuutit voidaan tallentaa zip-arkistoon. Ympäristömuuttujaa ZIPOPT voidaan käyttää oletusarvojen muuttamisessa. Esimerkiksi Unixissa ohjelmalla sh:

        ZIPOPT="-D"; export ZIPOPT

    (Muuttujaa ZIPOPT voidaan käyttää millä muuttujalla tahansa paitsi -i ja -x ja voi sisältää useita muuttujia .) muuttuja -D on pikakirjoitus muuttujalle -x "*/" mutta jälkimmäistä ei voida asettaa oletukseksi ympäristömuuttujassa ZIPOPT.

-e  Kryptataksesi zip arkiston käyttäen salasanaa joka asetetaan terminaalissa promptia vastaan (Tätä ei tulosteta näytölle; jos standardi virhe ei ole tty zip lopettaa virheen kanssa). Salasanaa kysytään uudelleen jotta virhelyöntejä ei olisi.

-f  Korvaa (virkistää) olemassa olevan merkinnän zip arkistossa vain jos sitä on muutettu useammin kuin versiossa joka on jo zip arkistossa; toisin kuin päivitysmuuttuja (-u) tämä ei lisää tiedostoja jotka eivät ole jo zip arkistossa. Esimerkiksi:

        zip -f foo

    Tämä komento pitäisi suorittaa samasta hakemistosta josta alkuperäinen zip komento oli suoritettu, koska varastoidut polut zip arkistoissa ovat aina suhteellisia

    Huomaa että aikavyöhykkeen ympäristömuutuja TZ pitäisi olla asetettu paikalliseen aikavyöhykkeeseen jotta -f , -u ja -o muuttujat voisivat toimia oikein.

    Tämän syyt ovat hiuksenhienoja mutta ovat tekemisissä Unix-formaatin aikaerojen kanssa (aina GMT) ja useimmissa käyttöjärjestelmissä (aina paikallinen aina) ja pakollisesti verratakseen kahta. Tyypillinen TZ-arvo on ``MET-1METDST'' ((Middle European time) (Keski-Euroopan aika jossa mukana sääto ``summertime'' (kesäaika))

-F  korjaa zip arkisto. Tätä muuttujaa voidaan käyttää jos jotkut osat puuttuvat arkistossa

    Jos komento tuplataan -FF pakkauskokoihin ei luoteta jotka ovat annettu vahingoittuneen arkiston sisällä vaan zip skannaa erityistunnuksia tunnistaakseen arkiston jäsenien rajoituksia. Yksittäinen -F On luotettavampi jos arkisto on vain vähäisesti vahingoittunut. Esimerkiksi jos arkisto on vain katkaistu, joten kokeile tätä muuttujaa ensin.

    Kumpikin muuttuja elvyttää arkistot jotka ovat virheellisesti siirretty ascii-moodilla binaarin sijaan. Korjauksen jälkeen -t muuttuja ohjelmassa unzip voi näyttää joidenkin tiedostojen sisältävän vahingoittuneen CRC:n. Tämänlaisia tiedostoja ei voida palauttaa; voit poistaa ne arkistosta käyttämällä -d muuttujaa zip ohjelmassa.

-g  Kasvattaa (liittää) kyseiseen zip arkistoon, uuden arkiston luomisen sijaan. Jos toiminto epäonnistuu, zip yrittää palauttaa arkiston sen alkuperäiseen muotoon. Jos palautus epäonnistuu, arkisto voi muuttua epävakaaksi

-h  Näytä zip ohjelman apuluettelo (tämä toiminto voidaan näyttää myös suorittamalla ohjelma zip ilman mitään muuttujaa).

-i tiedostot
    Liittää vain kyseiset tiedostot ikäänkuin:

        zip -r foo . -i \*.c

    joka lisää vain tiedostot jotka päättyvät .c päätteeseen kyseisessä hakemistossa ja alihakemistoissa (huomaa PKZIP käyttäjät: vastaava komento on

        pkzip -rP foo *.c

    PKZIP ei salli toistumista muissa hakemistoissa kuin siinä jossa olet.) Kenoviiva välttää tiedoston korvaamista, jonka johdosta nimen osuma suoritetaan ohjelmalla zip kaikissa hakemiston osissa.

-j  Varastoi vain tiedoston nimen (hylkää polun), eikä tallenna hakemistojen nimiä. Oletukseksi zip varastoi koko polun (verrattavissa kyseiseen polkuun)

-J  kuorii esisyötetyn tiedon (esimerkiksi SFX pätkä) arkistosta.

-k  Yrittää muuntaa nimet ja polut mukautuakseen MSDOSiin, varastoi vain MSDOS attribuutin (vain kättäjän kirjoitus-attribuutin UNIX:sta), ja merkitsee merkinnän MSDOSin alla tehdyksi (vaikka se ei olisikaan); PKUNZIP:in yhteensopivuudeksi MSDOSin alla joka ei voi käsitellä tiettyjä nimiä kuten kahdella pisteellä varustetut

-l  Käännä Unix:in 'end-of-line' merkki LF MSDOS-sopivaan merkkiin CR LF. Tätä muuttujaa ei pitäisi käyttää binaaritiedostoissa. Tätä muuttujaa voidaan käyttää Unixissa jos zip-tiedosto on tarkoitettu PKUNZIP:lle MSDOSissa. Jos syötetyt tiedostot sisältävät jo merkin CR LF, Tämä muuttuja lisää ylimääräisen CR merkin. Tämä varmistaa että unzip -a Unixissa saa takaisin tarkan kopion alkuperäisesta tiedostosta, kumotakseen zip -l. komennon vaikutuksen.

-ll Kääntää MSDOSin 'end-of-line' CR LF merkin Unixin LF merkiksi. Tätä muuttujaa ei pitäisi käyttää binaaritiedostoihin. Tätä muuttujaa voidaan käyttää MSDOSissa jos zip-tiedosto on tarkoitettu purettavaksi Unixissa.

-L  Näyttää ohjelman zip lisenssin.

-m  Siirtää mainitut tiedostot zip arkistoon; oikeastaan tämä tuhoaa kohdehakemistot/tiedostot kun se on tehnyt mainitun zip arkiston. Jos hakemistosta tulee tyhjä tiedostojen poistamisen jälkeen, hakemisto poistetaan myös. Mitään ei tuhota ennen kuin zip arkisto on luoto ilman virheilmoitusta. Tämä on hyödyllinen säästettäessä levytilaa, mutta on mahdollisesti vaarallinen joten tätä suositellaan käytettävän yhdessä muuttujan -T kanssa. Testaa arkiston ennenkuin syötettyjä tiedostoja poistetaan.

-n suffixes
    Ei yritä pakata tiedostoja joissa syötetty jälkiliite. Tämänlaiset tiedostot ovat yksinkertaisesti varastoitu (0% pakattu) annettuun zip-tiedostoon, ettei zip tuhlaa aikaa yrittääkseen pakata niitä. jälkiliitteet erotellaan toisistaan joko kaksoispisteellä tai puolipisteellä. Esimerkiksi:

        zip -rn .Z:.zip:.tiff:.gif:.snd foo foo

    kopioi kaiken hakemistosta foo tiedostoon foo.zip, mutta vain varastoi tiedostot jotka päättyvät liitteisiin .Z, .zip, .tiff, .gif, tai .snd ilman pakkaamista (kuva- ja äänitiedostoilla on usein omat erikoistuneet pakkausmenetelmät). Oletuksena, zip ei pakkaa tiedostoja joiden pääte on listassa .Z:.zip:.zoo:.arc:.lzh:.arj. Tämänlaiset tiedostot ovat varastoitu suoraan annettuun arkistoon. Ympäristömuuttujaa ZIPOPT voidaan käyttää vaihdettaessa oletusmuuttujia. Esimerkiksi Unixin alla sh:lla

        setenv ZIPOPT "-n .gif:.zip"

    Yrittääksesi pakkausta kaikkien tiedostojen kohdalla, käytä:

        zip -n : foo

    Suurin mahdollinen pakkausmuuttuja -9 myös yrittää pakkausta jokaiselle tiedostolle huolimatta tiedostojen päätteistä.

-o  asettaa "last modified" ajan zip arkistossa viimeisimpään (vanhimpaan) "last modified" aikaan jonka se löytää zip arkiston merkinnöistä. Tätä voidaan käyttää ilman muita toimintoja, jos halutaan.

    zip -o foo

    muuttaa viimeksi muokatun ajan arkistossa foo.zip uusimpiin merkintäaikoihin arkistossa foo.zip.

-q  Mykkä-moodi; eliminoi informatiiviset ilmoitukset ja komentokehoitteet. (Hyödyllinen, esimerkiksi, shellin scriptissä ja taustalla pyörivissä tehtävissä).

-r  Kulkee hakemistorakennetta toistuvasti; esimerkiksi:

        zip -r foo foo

    Tässä tapauksessa kaikki tiedostot ja hakemistot foo hakemistossa tallennetaan zip arkistoon, joka nimetään foo.zip, Sisältäen tiedostot joiden nimi alkaa merkillä ".", koska toistuminen ei käytä shellin tiedostonnimen korvaamista. Jos haluat liittää vain tietyt tiedostojen ennakkoasetukset hakemistossa foo ja sen alihakemistoissa, käytä -i muuttujaa määritelläksesi liitettävien tiedostojen kaavan. Sinun ei pitäisi käyttää muuttujaa -r nimen ".*" kanssa, koska osumat ".." jotka yrittävät pakata aiempaa hakemistoa (jota ei luultavasti haluta).

-S  Liittää järjestelmätiedostot ja piilotiedostot. Tämä muuttuja on vaikuttava vain joissain järjestelmissä; sitä ei huomioida Unixissa.

-t mmddyy
    Ei käsittele tiedostoja joita on muutettu mainittua päiväystä aikaisemmin mm on kuukausi (0-12), dd on kuukauden päivä (1-31), ja yy ovat vuoden kaksi viimeistä lukua. Esimerkiksi:

        zip -rt 120791 infamy foo

    lisää tiedostot hakemistossa foo ja sen alihakemistoissa zip arkistoon infamy.zip.

-T  Testaa uuden tiedoston eheyttä. Jos testaus epäonnistuu, vanha zip-tiedosto pysyy muuttumattomana eikä (jos mukana on -m muuttuja) mitään syötettyjä tiedostoja poisteta.

-u  Korvaa (päivittää) olemassa olevan merkinnän zip arkistossa vain jos sitä on muutettu aikaisemmin kuin versiota joka jo on zip arkistossa. Esimerkiksi:

        zip -u stuff *

    lisää mitkä tahansa uudet tiedostot kyseisessä hakemistossa ja päivittää mitkä tahansa tiedostot jotka ovat muuttuneet sen jälkeen kun zip arkistoa stuff.zip on viimeksi muutettu (huomaa että zip ei yritä pakata tiedostoa stuff.zip itseensä kun teet tämän).

    Huomaa että muuttuja -u käyttäytyy ilman argumentteja kuin -f (virkistys) muuttuja.

-v  Puhelias-moodi tai diagnostisen version tietojen tulostus.

    Normaalisti, kun käytetään reaalisiin toimintoihin, tämä muuttuja mahdollistaa kehitysmittarin näytön pakkauksen aikana ja pyytää puheliasta diagnostiikkaa zip-tiedoston omituisuuksista.

    Kun -v on ainoa komennon argumentti, ja vakiosyöttölaitetta ei ole ohjattu tiedostoon, diagnostiikkaruutu näytetään. Jotta help-ikkunan tiedoissa ovat ohjelman nimi, versio, ja julkaisupäivä, jotkut osoittimet Info-ZIP:iin ja levityspaikoille annetaan. Sen jälkeen se näyttää tietoa kohdeympäristöstä (kääntäjän tyyppi ja versio, käyttöjärjestelmän versio, kääntämispäivämäärä ja mahdolliset muuttujanpiirteet joita käytetään luodessa itsestäänpurkautuvaa zip arkistoa.

-V  Tallentaa VMS tiedoston attribuutit. Tämä muuttuja on saatavilla vain VMS:llä; zip arkistot jotka ovat luotu tällä muuttujalla ovat yleisesti ottaen käyttökelvottomia muissa järjestelmissä.

-w  liittää tiedoston versionumeron nimeen, liittäen moninkertaiset tiedostoversiot. (Vain VMS; oletus: käytä uusinta versiota mainittuun tiedostoon).

-x files
    Täsmällisesti jättää ulkopuolelle mainitut tiedostot, kuten:

        zip -r foo foo -x \*.o

    joka liittää hakemiston foo sisällön tiedostoon foo.zip jättäen ulkopuolelle kaikki tiedostot joiden pääte on .o. Kenoviiva välttää shellin tiedostonnimen korvaamista, joten nimien etsinnän suorittaa zip kaikilla hakemistotasoilla.

-X  Ei tallenna ylimääräisiä tiedoston attribuutteja (Laajennettuja Attribuutteja OS/2:ssa, uid/gid ja tiedostojen aikoja Unixissa)

-y  Varastoi symboliset linkit kuten arkistossa zip mainittujen tiedostojen pakkaamisen ja varastoimisen sijaan (Vain UNIX)

-z  Kehoite moniriviseen kommenttiin koko zip arkistoon. Kommentti päättyy riviin joka sisältää vain pisteen, tai EOF (end of file) tilan (^D Unixissa, ^Z MSDOSissa, OS/2:ssa ja VAX/VMS:ssa). kommentti voidaan ottaa tiedostosta:

        zip -z foo < foowhat

-#  Säätelee pakkaamisen vauhtia käyttäen tiettyä numeroa #, missä -0 merkitsee vain varastointia (ei pakkausta), -1 merkitsee nopeinta pakkausmenetelmää (vähemmän pakkausta) ja -9 merkitsee hitainta pakkausmenetelmää (optimaalinen pakkaus, ei huomioi jälkipäätelistaa). Oletuspakkauksen taso on -6.

-@  Ottaa listan syöttettävistä tiedostoista standardi syöttölaitteelta. Tiedostonnimet jotka sisältävät välilyöntejä pitää eristää käyttäen yksittäisiä lainausmerkkeja, kuten 'tiedoston nimi'.

-$  liittää sen aseman volyymin jolla ensimmäinen pakattava tiedosto on. Jos haluat lisätä vain volyymin nimen tai pakottaa tietyn aseman, käytä aseman nimeä ensimmäisessä tiedostonnimessä, kuten:

        zip -$ foo a: c:bar

    Tämä muuttuja on vaikuttava vain joissain järjestelmissä (MSDOS ja OS/2); sitä ei huomioida Unixissa.

ESIMERKKIS
Yksinkertaisin esimerkki:

    zip stuff *

luo arkiston stuff.zip (olettaen että sitä ei vielä ole olemassa) ja laittaa kaikki tiedostot kyseisessä hakemistossa siihen, pakattuun muotoon (jälkipääte .zip lisätään automaattisesti, jollei annetun arkiston nimi sisällä jo pistettä; tämä sallii muiden jälkipäätteiden täsmällisen määrittelyn).

Tiedostoja jotka alkavat merkillä "." ei lisätä, johtuen syystä miten shell tekee tiedostonnimien korvaamisen; liittääksesi myös nämä:

    zip stuff .* *

Vaikka tämä ei litäkkään mitään alihakemistoita kyseisestä hakemistosta.

pakataksesi koko hakemiston, komento:

    zip -r foo foo

luo arkiston foo.zip, sisältäen kaikki tiedostot ja hakemistot hakemistossa foo joka sisältyy kyseiseen hakemistoon.

Haluat ehkä tehdä zip arkiston joka sisältää tiedostot hakemistossa foo, ilman että talletat myös hakemiston nimeä, foo. Voit käyttää -j muuttujaa jättääksesi polut pois, kuten:

    zip -j foo foo/*

Jos levytilasi on loppumassa, et ehkä pysty säilyttämään alkuperäistä hakemistoa samaan aikaa pakatun zip arkiston kanssa. Tässä tapauksessa voit luoda arkiston vaiheittain, käyttäen -m muuttujaa. If foo sisältäen alihakemistot tom, dick, ja harry, voit:

    zip -rm foo foo/tom
    zip -rm foo foo/dick
    zip -rm foo foo/harry

missä ensimmäinen komento luo tiedoston foo.zip, ja seuraavat kaksi lisätään siihen jokaisen zip komennon lopussa, viimeksi luotu arkisto tuhotaan tehden samalla tilaa seuraavalle zip komennolle toimiakseen.

PATTERN MATCHING
Tämä osio on vain UNIXille. Katso tätä tilää MSDOS ja VMS järjestelmien yksityiskohdista

UNIXin shellit (sh(1) ja csh(1)) korvaavat tiedostonnimen komentoargumentista erikoismerkit ovat:

?   mikä yksittäinen merkki tahansa

*   mitkä merkit tahansa (myös ei mitään)

[]  mika merkki tahansa määritelty hakasulkeiden sisällä (esimerkki: [a-f], [0-9]).

Kun nämä merkit kohtaavat (ilman että välillä on kenoviivaa tai lainausmerkkejä), shelli etsii tiedostoja jotka ovat verrattavissa kyseiseen polkuun joka vastaa rakennetta, ja korvaa argumentin löydettyjen tiedostojen listalla.

Ohjelma zip voi tehdä saman nimien etsinnän jotka ovat zip arkistossa muokattavina, tai jos kyseessä on -x (exclude) tai -i (include) muuttujat, tiedostolistalta jolta toimitaan, käyttäen kenoviivoja tai lainausmerkkeja kertoen shellille ettei sen sallita tekevän nimenlaajennusta. Käytännossä, kun zip kohtaa nimen joka on listalla, se ensin etsii nimeä tiedostojärjestelmästä. Jos se löytää sen, se lisää sen listaan. Jos se ei löydä tiedostoa, se etsii nimeä zip arkistosta jota muokataan (jos on olemassa) käyttäen rakenteeseen sopivia merkkejä, jotka ovat selitetty yllä. Jokaiselle osumalle, se lisää sen nimen tiedostolistaan, paitsi jos tämä nimi sopii nimeen joka on annettu muuttujan -x yhteydessä, tai ei sovi mihinkään nimeen joka on annettu -i muuttujalla.

Kaavan etsintä liittää polun, joten kaavat kuten \*.o sopivat nimiin jotka päättyvät ".o", huolimatta siitä mikä polun jälkitunnus on. Huomaa että kenoviivan pitää edeltää jokaista erikoismerkkiä (esim. ?*[]), tai muuten koko argumentti pitää sulkea lainausmerkein ("")

Käytännössä, käytä kenoviivaa laittaaksesi zip ohjelman tekemään kaavanetsinnän -f (virkistys) muuttujan ja -d (poisto) muuttujan kanssa, myöskin joskus -x (eristä) muuttujan kanssa käytettäessä asiaankuuluvaa toimintoa (lisää, -u, -f, tai -d).

BUGIT
zip 2.1 ei ole yhteensopiva PKUNZIP 1.10 kanssa. Käytä ohjelmaa zip 1.1 tuottaaksesi zip tiedoston joka voidaan purkaa ohjelmalla PKUNZIP 1.10

zip tiedostoja jotka ovat luotu ohjelmalla zip 2.1 ei saa päivittää ohjelmalla zip 1.1 tai PKZIP 1.10, jos ne sisältävät kryptattuja jäseniä tai jos ne ovat tuotettu putkessa tai etsintäkelvottomassa laitteessa. Vanhat versiot ohjelmasta zip tai PKZIP loisivat arkiston jolla on virheellinen muoto. Vanhat versiot voivat listata zip-tiedoston sisällön mutta eivät voi purkaa niitä (koska versioilla on vanhentunut pakkausalgoritmi). Jos et käytä kryptausta ja käytät tavallisia levytiedostoja, sinun ei tarvitse huolehtia tästä ongelmasta.

VMS:n alla, kaikkia omituisia tiedostomuotoja ei käsitellä asiaankuuluvasti. Ainoastaan stream-LF formaatin zip ohjelmalta odotetaan toimivuutta ohjelman zip kanssa. Toiset voidaan muuntaa käyttäen Rahul Dhesin BILF ohjelmaa. Tämä versio ohjelmasta zip käsittelee joitakin muuntamisia sisäisesti. Käytettäessä Kermit-ohjelmaa siirtämään zip-tiedostoja VAX:ista MSDOSiin, kirjoita "set file type block" VAX:issa. Siirrettäessä MSDOSista VAX:iin, kirjoita "set file type fixed" VAX:iin. Molemmissa tapauksissa, kirjoita "set file type binary" MSDOSissa.

VMS:n alla, zip on riippuvainen tiedostojen eritelmästä joka käyttää DECnet syntaksia foo::*.*.

OS/2:n alla zip ei pysty löytämään joitain nimiä, kuten niitä jotka sisältävät huutomerkin tai risuaidan. Tämä on itsessään OS/2:n bugi: 32-bittinen DosFindFirst/Next ei löydä kyseisiä nimiä. Toiset ohjelmat kuten GNU tar ovat myös tämän bugin vaikutuksen alaisia.

OS/2:n alla, Laajennettujen Attribuuttien määrä DIR komennolla näytettynä (yhteensopivuuden takia) on se määrä jonka 16-bittinen versio DosQueryPatchInfo() palauttaa. Muutoin OS/2 1.3 ja 2.0 ilmoittaisi erilaiset EA-koot. Vaikka rakenteen asettelu palautettuna 32-bittiseltä DosQueryPathInfo():lta on hieman erilainen, se käyttää ylimääräistä täytebittejä ja linkkiosoittajia (se on linkitetty lista) saadakseen kaikki 4-bitin kenttärajoitukset tuleville RISC OS/2 versioille. Täten ohjelman zip
 kertoma arvo (joka käyttää tätä 32-bittisen koon muotoa) eroaa siitä joka saadaan komennolla DIR. zip varastoi 32-bittisen muodon, vaikka 16-bittinen MS-C-käännetty versio pyörisi OS/2 1.3:lla, joten jopa tämä näyttää 32-bittisen muodon koon.

Amigalla -A muuttuja ei tällä hetkellä toimi.

TEKIJÄT
Copyright (C) 1990-1996 Mark Adler, Richard B. Wales, Jean-loup Gailly, Onno van der Linden, Kai Uwe Rommel, Igor Mandrichenko, John Bush and Paul Kienitz. Permission is granted to any individual or institution to use, copy, or redistribute this software so long as all of the original files are included, that it is not sold for profit, and that this copyright notice is retained.

LIKE ANYTHING ELSE THAT'S FREE, ZIP AND ITS ASSOCIATED UTILITIES ARE PROVIDED AS IS AND COME WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. IN NO EVENT WILL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE.

Please send bug reports and comments by email to: zip-bugs@wkuvx1.wku.edu. For bug reports, please include the version of zip (see zip-h ), the make options used to compile it see zip-v ), the machine and operating system in use, and as much additional information as possible.

ACKNOWLEDGEMENTS
Thanks to R. P. Byrne for his Shrink.Pas program, which inspired this project, and from which the shrink algorithm was stolen; to Phil Katz for placing in the public domain the zip file format, compression format, and .ZIP filename extension, and for accepting minor changes to the file format; to Steve Burg for clarifications on the deflate format; to Haruhiko Okumura and Leonid Broukhis for providing some useful ideas for the compression algorithm; to Keith Petersen, Rich Wales, Hunter Goatley and Mark Adler for providing a mailing list and ftp site for the INFO-ZIP group to use; and most importantly, to the INFO-ZIP group itself (listed in the file infozip.who) without whose tireless testing and bug-fixing efforts a portable zip would not have been possible. Finally we should thank (blame) the first INFO-ZIP moderator, David Kirschbaum, for getting us into this mess in the first place. The manual page was rewritten for UNIX by R. P. C. Rodgers.

KATSO MYÖS
compress(1) shar(1L) tar(1) unzip(1L) gzip(1L)