„Linux“ išpakuokite komandą

Įjungta „Unix“ tipo operacinės sistemos, atsegti komandų sąrašai, ištraukos ir bandymai suglaudintus failus a ZIP archyvas .
Šis puslapis apima „Linux“ versija atsegti .
- apibūdinimas
- Sintaksė
- Pavyzdžiai
- Susijusios komandos
- „Linux“ komandos padeda
apibūdinimas
atsegti sąrašus, testus ar ištraukia failus iš „ZIP“ formato archyvų, kurie dažniausiai yra MS-DOS ir „Windows“ sistemas. Numatytasis elgesys (be parinkčių) yra išskleisti į dabartinis katalogas (ir galbūt pakatalogiai po juo) visi failai iš nurodyto ZIP archyvo. Papildoma programa, užtrauktukas , sukuria ZIP archyvus. Tiek užtrauktukas ir atsegti yra suderinami su archyvais, sukurtais PKWARE PKZIP ir PKUNZIP programų, skirtų MS-DOS.
Sintaksė
unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file [.zip] [ file (s) ...] [-x xfile (s) ...] [-d exdir ]
Argumentai
atsegti sutinka su šiais argumentais:
failą [ .zip ] | Kelias pašto archyvo (-ų). Jei failo specifikacija yra a pakaitos simbolis , kiekvienas atitikimo failas apdorojamas tvarka, kurią nustato Operacinė sistema (arba Failų sistema ). Tik failo vardas gali būti pakaitos simbolis; pats kelias negali. Pakaitos simbolių išraiškos yra panašios į palaikomas dažniausiai vartojamose „Unix“ kriauklės ( sh , ksh , csh ) ir gali būti:
| ||||||
[ byla (-os) ] | Neprivalomas apdorojamų archyvo narių sąrašas, atskirtas tarpais. (LSS versijos, sudarytos naudojant apibrėžtą VMSCLI, turi atriboti failus kableliais. Žr -v į GALIMYBĖS žemiau.) Reguliarūs posakiai (pakaitos simboliai) gali būti naudojami norint suderinti kelis narius, kaip nurodyta aukščiau. Vėlgi, būtinai cituokite išraiškas, kurias priešingu atveju operacinė sistema išplėstų ar pakeistų. | ||||||
[ -x x failas (-ai) ] | Neprivalomas archyvo narių, kurie nebus apdorojami, sąrašas. Kadangi pakaitos simboliai paprastai sutampa (' / ') katalogų skyrikliai (dėl išimčių žr. parinktį -IN ), šią parinktį galima naudoti norint pašalinti visus failus, esančius pakatalogiuose. Pavyzdžiui, ' išpakuoti foo *. [ch] -x * / * „išgautų viską C šaltinis failus pagrindiniame kataloge, bet nė viename pakatalogiuose. Be -x parinktį, bus išgauti visi C šaltinio failai visuose zip failo kataloguose. | ||||||
[ -d exdir ] | Jei nurodyta, failai bus išgauti į katalogą exdir . Pagal numatytuosius nustatymus visi failai ir pakatalogiai atkuriami dabartiniame kataloge; -d parinktis leidžia išskleisti į bet kurį katalogą (visada darant prielaidą, kad vienas turi leidimas parašyti į katalogą). Šios parinkties nereikia rodyti komandinė eilutė ; jis taip pat priimamas prieš „zipfile“ specifikaciją (su įprastomis parinktimis), iškart po „zipfile“ specifikacijos arba tarp failo (-ų) ir failo -x variantą. Parinktis ir katalogas gali būti susieti be jokių balta vieta tarp jų, tačiau atkreipkite dėmesį, kad dėl to gali būti slopinamas įprastas apvalkalo elgesys. Visų pirma “ -d ~ '( kirčio ženklas ) yra išplėsta „Unix C“ apvalkalais į vartotojo namų katalogo pavadinimą, tačiau -d ~ „traktuojamas kaip pažodinis pakatalogis“ ~ 'dabartinio katalogo. |
Galimybės
Be to, atsegti priima šias parinktis:
-SU | zipinfo režimas. Jei pirmoji parinktis komandinėje eilutėje yra -SU , laikomasi likusių variantų zipinfo galimybės. |
-TO | [ OS / 2 , Unix DLL] išspausdinkite išplėstinę DLL programavimo sąsajos (API) pagalbą. |
-c | išskleisti failus į stdout / screen (' CRT '). Ši parinktis yra panaši į -p parinktis, išskyrus tai, kad kiekvieno failo pavadinimas yra atspausdintas jį ištraukiant, -į parinktis yra leidžiama, ir ASCII - Jei reikia, EBCDIC konversija atliekama automatiškai. Ši parinktis nėra išvardyta atsegti naudojimo ekranas. |
-f | atnaujinkite esamus failus, t. y. išskirkite tik tuos failus, kurie jau yra diske ir yra naujesni nei disko kopijos. Pagal numatytuosius nustatymus atsegti užklausos prieš perrašymą, tačiau -ar parinktis gali būti naudojama užklausoms slopinti. Atkreipkite dėmesį, kad naudojant daugelį operacinių sistemų TZ (laiko zona) aplinkos kintamasis turi būti teisingai nustatytas -f ir -u kad veiktų tinkamai („Unix“ kintamasis paprastai nustatomas automatiškai). To priežastys yra šiek tiek subtilios, tačiau susijusios su DOS formato failų laiko (visada vietinio laiko) ir „Unix“ formato laiko skirtumais (visada GMT / UTC ) ir būtinybę palyginti abu dalykus. Tipiškas TZ vertė yra ' PST8PDT '(JAV Ramiojo vandenyno laikas su automatiniu vasaros laiko nustatymu). |
-l | išvardykite archyvo failus (trumpas formatas). Atspausdinami nurodytų failų pavadinimai, nesuspausti failų dydžiai, modifikavimo datos ir laikas, taip pat visų nurodytų failų sumos. Jei atsegti buvo sudarytas su OS2_EAS apibrėžta, -l Parinktyje taip pat pateikiami saugomų OS / 2 išplėstinių atributų (EA) ir OS / 2 prieigos valdymo sąrašų (ACL) dydžių stulpeliai. Taip pat rodomi zipfile komentarai ir atskirų failų komentarai (jei yra). Jei failas buvo archyvuotas iš vienos bylos failų sistemos (pavyzdžiui, senosios MS-DOS RIEBALAI failų sistema) ir -L buvo suteikta parinktis, failo vardas konvertuojamas į mažosios raidės ir priešais yra a ne ( ^ ). |
-p | išskleisti failus į vamzdį (standartinė išvestis, stdout). Niekas, išskyrus failo duomenis, siunčiamas į stdout, o failai visada ištraukiami dvejetainis formatu, kaip jie yra saugomi (be konversijų). |
-t | išbandyti archyvo failus. Ši parinktis ištraukia kiekvieną nurodytą failą į atmintį ir palygina išplėstojo failo CRC (ciklinį pertekliaus patikrinimą, patobulintą kontrolinę sumą) su pradinio failo saugoma CRC verte. |
-T | [dauguma OS] nustatė laiko žyma kiekvieno naujausio failo archyve (-uose). Tai atitinka užtrauktukas 's - eik išskyrus tai, kad jis gali būti naudojamas pakaitos pašto failuose (pvz., ' atsegti -T *. zip ') ir yra daug greitesnis. |
-u | jei reikia, atnaujinkite esamus failus ir sukurkite naujus. Ši parinktis atlieka tą pačią funkciją kaip ir -f parinktį, išgaunant (su užklausa) failus, kurie yra naujesni nei tuo pačiu pavadinimu diske, ir be to, išskleidžia tuos failus, kurių diske dar nėra. Matyti -f aukščiau, jei norite gauti informacijos, kaip tinkamai nustatyti laiko juostą. |
-v | išvardykite archyvo failus (daugialypis formatas) arba rodykite diagnostinės versijos informaciją. Ši parinktis vystėsi ir dabar veikia kaip parinktis ir modifikatorius. Kaip parinktį ji turi du tikslus: kai nurodomas ZIP failas be jokių kitų parinkčių, -v archyvų failai pateikiami trumpai, pridedant prie pagrindinio -l informacija apie glaudinimo būdą, suglaudintą dydį, glaudinimo laipsnį ir 32 bitų CRC. Priešingai nei daugumoje konkuruojančių komunalinių paslaugų, atsegti pašalina 12 papildomų antraštės baitų užšifruotas įrašai iš suglaudinto dydžio numerių. Todėl suglaudinto dydžio ir glaudinimo laipsnio skaičiai nepriklauso nuo įrašo šifravimo būsenos ir parodo teisingą glaudinimo našumą. (Visą šifruoto suspausto duomenų srauto, skirto ZIP failų įrašams, dydį praneša daugiau išsamios zipinfo ataskaitos.) Kai nenurodomas ZIP failas (ty visa komanda yra ' atsegti -v '), išspausdinamas diagnostinis ekranas. Be įprastos antraštės su išleidimo data ir versija, atsegti išvardija namų „Info-ZIP“ ftp svetainę ir kur rasti kitų ftp ir ne ftp svetainių sąrašą; tikslinę operacinę sistemą, kuriai jis buvo sudarytas, taip pat (galbūt) aparatinę įrangą, kurioje jis buvo sudarytas, kompiliatorių ir naudojamą versiją bei kompiliavimo datą; visas specialias kompiliavimo parinktis, kurios gali turėti įtakos programos veikimui (taip pat žr NUOSTABA žemiau); ir visos aplinkos kintamuosiuose saugomos parinktys, galinčios padaryti tą patį (žr APLINKOS GALIMYBĖS žemiau). Kaip modifikatorius jis veikia kartu su kitomis parinktimis (pvz., -t ), kad būtų sukurta daugiau išsamių ar derinimo rezultatų. |
-su | rodyti tik archyvo komentarą. |
Modifikatoriai
-į | konvertuoti tekstinius failus. Paprastai visi failai išgaunami tiksliai taip, kaip jie yra saugomi (kaip „dvejetainiai“ failai). -į Parinktis sukelia failus, pažymėtus ZIP formatu, kaip tekstinius failus (tuos, kurių t 'etiketė zipinfo sąrašai, o ne „ b ') automatiškai išgaunami, prireikus konvertuojant eilutės galus, failo pabaigos simbolius ir patį simbolių rinkinį. (Pvz., „Unix“ failai naudoja eilučių teikimą (LF) eilutės pabaigoje (EOL) ir neturi failo pabaigos (EOF) žymeklio; „Macintoshes“ EOLs naudoja vežimo grąžas (CR); ir daugumoje kompiuterių operacinių sistemų EOL naudokite CR + LF, o EOF - „control-Z“. IBM pagrindiniuose kadruose ir Mičigano terminalų sistemoje naudojama EBCDIC, o ne labiau įprasta ASCII simbolių grupė, ir E.G palaiko „Unicode“ .) Prisimink tai užtrauktukas tekstinių failų atpažinimas anaiptol nėra tobulas; kai kurie „tekstiniai“ failai iš tikrųjų gali būti dvejetainiai ir atvirkščiai. atsegti todėl spausdina “ [tekstas] „arba“ [dvejetainis] kaip vizualų kiekvieno failo, kurį jis ištraukia, naudodamas -į variantą. -aa Parinktis priverčia visus failus išskleisti kaip tekstą, neatsižvelgiant į numatomą failo tipą. Apie LSS taip pat žiūrėkite -S |
-b | [general] visus failus traktuoja kaip dvejetainius (be teksto konversijų). Tai yra spartusis klavišas --- į . |
-b | [Tandem] priversti kurti failus su failo kodo tipu 180 (' C '), kai išgaunami „text“ pažymėti „Zip“ įrašai. (Tandeme, -į yra įjungtas pagal numatytuosius nustatymus; pažiūrėkite aukščiau). |
-b | [VMS] automatiškai konvertuoti dvejetainius failus (žr -į aukščiau) į fiksuoto ilgio, 512- baitas įrašo formatas. Padvigubinti parinktį ( -bb ) priverčia visus failus išgauti tokiu formatu. Ištraukiant į standartinę išvestį ( -c arba -p parinktis), numatytasis teksto įrašo konvertavimas atribotojai yra išjungtas dėl dvejetainio ( -b ) resp. visi ( -bb ) failus. |
-B | [sudarant UNIXBACKUP apibrėžta] išsaugokite kiekvieno perrašyto failo atsarginę kopiją. Atsarginės kopijos failas gauna tikslinio failo pavadinimą, pridedant tildę ir pasirinktinai unikalų eilės numerį (iki 5 skaitmenų). Eilės numeris taikomas, kai jau yra kitas failas su originaliu pavadinimu plius tilde. Kai naudojamas kartu su parinktimi „perrašyti viską“ -ar , sunumeruoti atsarginių kopijų failai niekada nesukuriami. Tokiu atveju visi atsarginės kopijos failai vadinami originaliais failais su pridedama tilde, esami atsarginės failai ištrinami be įspėjimo. Ši funkcija veikia panašiai kaip numatytasis „emacs“ elgesys daugelyje vietų. Pavyzdžiui, sena kopija foo yra pervadinta į foo ~ '. Įspėjimas: Vartotojai turėtų žinoti, kad -B parinktis neužkerta kelio prarasti esamus duomenis bet kokiomis aplinkybėmis. Pavyzdžiui, kada atsegti vykdomas perrašymo režimu, esamas ' foo ~ failas ištrintas anksčiau atsegti bando pervadinti foo „iki“ foo ~ '. Kai nepavyksta pervadinti bandymo (dėl failų užrakinimo, nepakankamų privilegijų ar pan.), „ foo ~ 'atšauktas, bet senas atsarginės kopijos failas jau pamestas. Panašus scenarijus įvyksta, kai sunaudojamas sunumeruotų atsarginių failų eilės numerių diapazonas ( 99999 arba 65535 dėl 16 bitų sistemos). Tokiu atveju atsarginės kopijos failas, turintis maksimalų eilės numerį, be išankstinio perspėjimo ištrinamas ir pakeičiamas nauja atsarginės kopijos versija. |
-C | naudoti didžiosios ir mažosios raidės atitinkantys archyvo įrašų pasirinkimą iš komandų eilutės ištraukimo pasirinkimo šablonų sąrašo. atsegti Filosofija yra 'jūs gaunate tai, ko prašote' (tai taip pat yra atsakinga už -L / -U pakeisti; žr. toliau pateiktas atitinkamas parinktis). Kadangi kai kuriose failų sistemose skiriamos didžiosios ir mažosios raidės (ypač operacinėje sistemoje „Unix“) ir todėl, kad tiek „ZIP“ archyvai, tiek pats išpakavimas yra nešiojami visose platformose, atsegti Numatytasis elgesys yra suderinti tiek pakaitinius, tiek pažodinius failų vardus. Tai yra, nurodant makefile 'komandinėje eilutėje tik sutaps' makefile archyve, o ne “ „Makefile“ „arba“ MAKEFILE '(ir panašiai kaip pakaitos simbolius). Kadangi tai neatitinka daugelio kitų operacinių / failų sistemų (pvz., OS / 2 HPFS, kuri išsaugo mišrias ir dideles raides, bet nėra jai jautri) elgsenos, -C Parinktis gali būti naudojama norint priversti visas failo pavadinimo atitiktis atskirti nuo didžiųjų ir mažųjų raidžių. Ankstesniame pavyzdyje visi trys failai atitiks ' makefile '(arba' padaryti * ar pan.). -C Parinktis veikia failo specifikacijas tiek įprastame failų sąraše, tiek neįtrauktų failų sąraše ( xlist ). Atkreipkite dėmesį, kad -C parinktis neturi įtakos nei ZIP failo (-ų) paieškai, nei archyvo įrašų derinimui su esamais failais, esančiais išskleidimo kelyje. Didžiųjų ir mažųjų raidžių failų sistemoje atsegti niekada nebandysi perrašyti failo “ FOO „išrašant įrašą“ foo '! |
-D | praleisti ištrauktų daiktų laiko žymių atkūrimą. Paprastai atsegti bando atkurti visą išskleidžiamų elementų, pateikiamų „Zip“ archyve, metaduomenis (kuriems nereikia privilegijų ar kelti pavojų saugumui). Nurodydamas -D , „Unzip“ liepiama sustabdyti katalogų, specialiai sukurtų iš „Zip“ archyvo įrašų, laiko žymių atkūrimą. Ši parinktis taikoma tik uostams, palaikantiems katalogų laiko žymių nustatymą (šiuo metu ATheOS, BeOS, „MacOS“ , OS / 2 , „Unix“ , LSS, Win32 ; kitiems atsegti uostai, -D neturi jokio poveikio). Pasikartojanti parinktis -DD priverčia nutraukti visų ištrauktų įrašų (failų ir katalogų) laiko žymės atkūrimą. Ši parinktis nustato visų ištrauktų įrašų laiko žymes pagal esamą laiką. LSS sistemoje numatytasis šios parinkties nustatymas yra -D siekiant nuoseklumo su atsarginės kopijos elgsena: failų laiko žymės atkuriamos, ištrauktų katalogų laiko žymės paliekamos šiuo metu. Norėdami įgalinti katalogo laiko žymių atkūrimą, parinktis paneigta --D turėtų būti nurodyta. LSS atveju - parinktis -D išjungia visų ištrauktų „Zip“ archyvo elementų laiko žymės atkūrimą. (Čia vienas -D komandinėje eilutėje derinamas su numatytuoju -D daryti tai, kas aišku -DD veikia kitose sistemose.) |
-IS | [Tik „MacOS“] rodo „MacOS“ papildomas laukas atkūrimo operacijos metu. |
-F | [Tik „Acorn“] sustabdo NFS failo tipo plėtinio pašalinimą iš saugomų failų pavadinimų. |
-F | [ne Acorn sistemos, palaikančios ilgus failų vardus su įterptaisiais kableliais, ir tik tuo atveju, jei kompiliuojamos ACORN_FTYPE_NFS apibrėžta] failo tipo informaciją iš ACORN RISC OS papildomų lauko blokų paverskite NFS failo tipo plėtiniu ir pridėkite prie ištrauktų failų pavadinimų. (Kai atrodo, kad išsaugotame failo pavadinime jau yra pridėtas NFS failo tipo plėtinys, jis pakeičiamas informacija iš papildomo lauko.) |
-i | [Tik „MacOS“] ignoruoja failų pavadinimus, saugomus papildomuose „MacOS“ laukuose. Vietoj to, naudojamas labiausiai suderinamas failo vardas, saugomas bendrojoje įrašo antraštės dalyje. |
-j | šiukšlių takai. Archyvo katalogų struktūra nėra atkurta; visi failai yra saugomi išskleidimo kataloge (pagal numatytuosius nustatymus dabartinis). |
-J | [Tik „BeOS“] šlamšto failo atributai. Failo „BeOS“ failo atributai nėra atkuriami, tik failo duomenys. |
-J | [Tik „MacOS“] nepaiso papildomų „MacOS“ laukų. Visa „Macintosh“ informacija yra praleista. Duomenų šakutė ir išteklių šakutė atkuriamos kaip atskiri failai. |
-TO | [Tik „AtheOS“, „BeOS“, „Unix“] išsaugo SUID / SGID / Tacky failo atributus . Be šios žymos šie atributų bitai išvalomi saugumo sumetimais. |
-L | konvertuoti į mažąsias bet kokias failo, kilusio iš didžiosios raidės -tik operacinė sistema ar failų sistema. (Tai buvo numatytasis išpakavimo elgesys leidimuose iki 5.11; naujas numatytasis elgesys yra identiškas senam elgesiui su -U parinktis, kuri dabar yra pasenusi ir bus pašalinta būsimame leidime.) Priklausomai nuo archyvatoriaus, failai, archyvuojami pagal atskirų bylų sistemas (VMS, senus MS-DOS FAT ir kt.), gali būti saugomi kaip didžiosios raidės; tai gali būti negražu arba nepatogu, kai ištraukiama į bylų išsaugojimo bylų sistemą, pvz., OS / 2 HPFS, arba didžiosiomis ir mažosiomis raidėmis, pvz., „Unix“. Pagal numatytuosius nustatymus atsegti išvardija ir ištraukia tokius failų pavadinimus tiksliai kaip jie saugomi (išskyrus sutrumpinimas , nepalaikomų simbolių konvertavimas ir kt.); ši parinktis visų failų iš tam tikrų sistemų pavadinimus paverčia mažosiomis. -LL parinktis priverčia konvertuoti kiekvieną failo pavadinimą į mažąsias, neatsižvelgiant į kilmės failų sistemą. |
-M | išvedžiokite visą išvestį per vidinį ieškiklį, panašų į komandą „Unix more“. Ekrano ekrano pabaigoje atsegti pristabdo „ --Daugiau-- 'greitai; kitą ekraną galima peržiūrėti paspaudus Enter (grįžti) klavišą arba tarpo klavišą. atsegti galima nutraukti paspaudus ' ką 'klavišą ir, kai kuriose sistemose, klavišą Enter / Return. Skirtingai nuo „Unix“ daugiau , nėra galimybės ieškoti ar redaguoti į priekį. Be to, atsegti nepastebi, ar ilgos eilutės apsivynioja ekrano krašte, o tai reiškia, kad atspausdinamos dvi ar daugiau eilučių ir tikimybė, kad prieš žiūrint tekstas slinks nuo ekrano viršaus. Kai kuriose sistemose ekrane esančių linijų skaičius nenustatomas, tokiu atveju atsegti daroma prielaida, kad aukštis yra 24 eilutės. |
-n | niekada neperrašyti esamų failų. Jei failas jau yra, praleiskite to failo ištraukimą be raginimo. Pagal numatytuosius nustatymus atsegti klausimai prieš išskleidžiant bet kokį jau esantį failą; vartotojas gali pasirinkti perrašyti tik esamą failą, perrašyti visus failus, praleisti dabartinio failo ištraukimą, praleisti visų esamų failų ištraukimą arba pervadinti dabartinį failą. |
-N | [Amiga] išrašo failo komentarus kaip Amigos filenotes. Failas komentarus yra sukurti su -c variantas užtrauktukas arba su -N 'Amiga' uosto variantas užtrauktukas , kuriame filenotės saugomos kaip komentarai. |
-ar | perrašyti esamus failus be raginimo. Tai yra pavojinga galimybė, todėl naudokite ją atsargiai. (Jis dažnai naudojamas su -f , tačiau tai yra vienintelis būdas perrašyti katalogų EA pagal OS / 2.) |
-P Slaptažodis | naudoti Slaptažodis iššifruoti užšifruotus ZIP failo įrašus (jei tokių yra). TAI NESaugu! Daugelis kelių vartotojų operacinių sistemų suteikia galimybę bet kuriam vartotojui pamatyti dabartinę kito vartotojo komandinę eilutę; net ir atskirose sistemose visada gresia per pečių žvilgčiojimas. Laikydami paprastas tekstas slaptažodis kaip automatinės scenarijaus komandinės eilutės dalis yra dar blogiau. Kai tik įmanoma, įveskite slaptažodžius nenaudojant interaktyvaus raginimo. (O kur saugumas yra tikrai svarbus, naudokite stiprų šifravimą, pvz., „Pretty Good Privacy“, o ne gana silpną šifravimą, kurį teikia standartinės „zipfile“ programos.) |
-q | tyliai atlikti operacijas ( -qq = dar tyliau). Paprastai atsegti išspausdina išgaunamų ar bandomų failų pavadinimus, išskleidimo metodus, visus failų ar ZIP failų komentarus, kurie gali būti saugomi archyve, ir, galbūt, santrauką, kai baigsite kiekvieną archyvą. -q [ ką ] parinktys neleidžia spausdinti kai kurių ar visų šių pranešimų. |
-s | [OS / 2, NT, MS-DOS] failų pavadinimuose esančius tarpus konvertuoja į pabraukimus. Kadangi visos kompiuterio operacinės sistemos leidžia pavadinti failus, atsegti pagal numatytuosius nustatymus failų pavadinimus išskiria nepažeistais tarpais (pvz., ' AE DUOMENYS. SF '). Tačiau tai gali būti nepatogu, nes ypač MS-DOS nepalaiko grakščiai tarpų failų pavadinimuose. Tarpų pavertimas pabraukimais kai kuriais atvejais gali pašalinti nepatogumus. |
-S | [VMS] konvertuoti tekstinius failus ( -į , -aa ) į Srautas_LF įrašo formatas, o ne numatytasis teksto failo, kintamo ilgio įrašo formatas. ( Srautas_LF yra numatytasis LSS įrašo formatas atsegti . Jis taikomas nebent konversija ( -į , -aa ir (arba) -b , -bb ) prašoma arba apdorojamas specialus LSS įrašas.) |
-U | [Tik UNICODE_SUPPORT] modifikuoja arba išjungia UTF-8 tvarkymą. Kai yra UNICODE_SUPPORT, parinktis -U jėgos atsegti norėdami išvengti visų ne ASCII simbolių iš UTF-8 koduotų failų pavadinimų kaip #Uxxxx '(UCS-2 simboliams arba' #Lxxxxxx „Unicode kodo taškams, kuriems reikalingi 3 oktetai“. Ši parinktis daugiausia teikiama derinimo tikslams, kai įtariama, kad gana nauja UTF-8 parama gali suskaidyti išgautus failų pavadinimus. Variantas -UU leidžia visiškai išjungti UTF-8 koduotų failų vardų atpažinimą. Failų pavadinimų kodų tvarkymas atsegti grįžta prie ankstesnių versijų elgesio. [senas, pasenęs naudojimas] palikite failų pavadinimus didžiosiomis raidėmis, jei jie sukurti naudojant MS-DOS, VMS ir kt. Žr -L aukščiau. |
-V | išsaugoti (LSS) failų versijų numerius. LSS failus galima laikyti su versijos numeriu tokiu formatu file.ext; ## . Pagal numatytuosius nustatymus ; ## versijų numeriai yra panaikinti, tačiau ši parinktis leidžia juos išsaugoti. (Failų sistemose, kurios riboja failų pavadinimus ypač trumpais, versijų numeriai gali būti sutrumpinti arba nuimti, neatsižvelgiant į šią parinktį.) |
-IN | [tik tada WILD_STOP_AT_DIR kompiliacijos laiko parinktis įjungta] modifikuoja šablonų derinimo tvarką taip, kad abu ? „(vienos rūšies pakaitos simbolis) ir“ * „(kelių simbolių pakaitos simbolis) neatitinka katalogo skyriklio simbolio“ / '. (Dviejų simbolių seka ' ** „veikia kaip daugiaženklis pakaitos simbolis, į kurio atitikmenis įtraukiamas katalogų skyriklis.) Pavyzdžiai:
|
-X | [VMS, Unix, OS / 2, NT, Tandem] atkuria savininko / apsaugos informaciją (UIC ir ACL įrašai) skiltyje VMS arba naudotojų ir grupių informaciją (UID / GID) po „Unix“ arba prieigos kontrolės sąrašus (ACL) tam tikrame tinkle. įgalintos OS / 2 versijos („Warp Server“ su „IBM LAN Server“ / „Requester 3.0–5.0“; „Warp Connect“ su „IBM Peer 1.0“) arba saugos ACL versijos naudojant „Windows NT“. Daugeliu atvejų tam reikės specialių sistemos privilegijų ir dvigubinti parinktį ( -XX ) pagal NT nurodymus atsegti naudoti privilegijas išgaunant; tačiau, pvz., naudojant „Unix“ vartotojas, priklausantis kelioms grupėms, gali atkurti bet kuriai iš tų grupių priklausančius failus, jei tik vartotojo ID sutampa su jo paties. Atminkite, kad įprasti failo atributai visada atkuriami - ši parinktis taikoma tik pasirinktinei, papildomai nuosavybės informacijai, prieinamai kai kuriose operacinėse sistemose. [Panašu, kad NT prieigos valdymo sąrašai nėra ypač suderinami su OS / 2, todėl nebandoma perkelti kelių platformų prieigos privilegijų.] |
-Y | [VMS] traktuoja archyvuotų failų vardų galūnes .nnn „(kur“ nnn 'yra dešimtainis skaičius', tarsi jie būtų LSS versijų numeriai (' ; nnn '). (Pagal numatytuosius nustatymus juos reikia laikyti failų tipais.) Pavyzdys: ' a.b.3 „->“ a.b; 3 '. |
- $ | [MS-DOS, OS / 2, NT] atkurkite tūrio etiketę, jei ištraukimo terpė yra nuimama (pvz., A diskelis ). Padvigubinti parinktį ( - $ $ ) leidžia pažymėti ir fiksuotas laikmenas (kietuosius diskus). Pagal numatytuosius nustatymus tūrio etikečių nepaisoma. |
- / pratęsimai | [Tik Acorn] nepaiso plėtinių sąrašo, kurį pateikia Išpakuokite $ Ext aplinkos kintamasis. Ištraukimo metu failų pavadinimų plėtiniai, atitinkantys vieną iš šio plėtinių sąrašo elementų, keičiami prieš išgaunamo failo pagrindinį pavadinimą. |
-: | [visi, išskyrus Acorn, VM / CMS, MVS, Tandem] leidžia išskleisti archyvo narius į vietas, esančias už dabartinio „gavybos šakninio aplanko“ ribų. Saugumo sumetimais atsegti paprastai pašalina „parent dir“ kelio komponentus (' ../ ') iš išgauto failo pavadinimų. Ši saugos funkcija (nauja 5.50 versijai) neleidžia atsegti nuo netyčinio failų rašymo iki „neskelbtinų“ sričių, esančių už aktyvaus išskleidimo aplankų medžio galvos. -: variantas leidžia atsegti grįžti prie savo ankstesnio, liberalesnio elgesio, kad būtų galima tiksliai išgauti (senesnius) archyvus, kurie naudojo “. ../ komponentai sukuria kelis katalogų medžius dabartinio išskleidimo aplanko lygyje. Ši parinktis neleidžia aiškiai rašyti į šakninį katalogą (' / '). Norint tai pasiekti, būtina nustatyti tikslinį išskleidimo aplanką į šaknį (pvz., -d / ). Tačiau kai -: parinktis, vis tiek galima netiesiogiai rašyti į šakninį katalogą nurodant pakankamai ' ../ 'kelio komponentai zip archyve. Naudokite šią parinktį labai atsargiai. |
- ^ | [Tik „Unix“] leidžia valdyti simbolius išgautų ZIP archyvo įrašų pavadinimuose. „Unix“ failo pavadinime gali būti bet koks (8 bitų) simbolių kodas, išskyrus dvi / '(katalogo ribotuvas) ir NUL ( 0x00 , C eilutės nutraukimo indikatorius), nebent konkrečioje failų sistemoje yra daugiau ribojančių konvencijų. Paprastai tai leidžia įterpti ASCII valdymo simbolius (ar net sudėtingas valdymo sekas) į failų pavadinimus, bent jau „vietinėse“ „Unix“ failų sistemose. Tačiau gali būti labai įtartina pasinaudoti šia „Unix“ funkcija. Įterpti valdymo simboliai failų pavadinimuose gali turėti nemalonių šalutinių poveikių, kai ekrane jie rodomi tam tikru sąrašo kodu be pakankamo filtravimo. Paprastiems vartotojams gali būti sunku tvarkyti tokius failų pavadinimus (pvz., Bandant juos nurodyti atidarymo, kopijavimo, perkėlimo ar ištrynimo operacijoms). Todėl, atsegti pagal numatytuosius nustatymus taiko filtrą, kuris pašalina potencialiai pavojingus valdymo simbolius iš išskleistų failų pavadinimų. - ^ parinktis leidžia nepaisyti šio filtro retais atvejais, kai įdėtieji failo pavadinimo valdymo simboliai turi būti specialiai atkurti. |
-dvi | [VMS] priverčia besąlygiškai konvertuoti failų pavadinimus į ODS2 suderinamus vardus. Numatytasis tikslas yra išnaudoti paskirties failų sistemą, išsaugant didžiųjų raidžių ir išplėstinių failų pavadinimų simbolius ODS5 paskirties failų sistemoje; ir ODS2 suderinamumo failų vardų filtravimo taikymą ODS2 paskirties failų sistemoje. |
Galimybės
atsegti Numatytasis elgesys gali būti pakeistas naudojant parinktis, esančias aplinkos kintamajame. Tai galima padaryti naudojant bet kurią parinktį, tačiau tikriausiai tai naudingiausia naudojant -į , -L , -C , -q , -ar arba -n modifikatoriai: padaryti atsegti automatiškai konvertuoti tekstinius failus pagal numatytuosius nustatymus, paverskite failų vardus iš didžiųjų raidžių sistemų mažosiomis, paverskite juos nejautriai vardais, paverskite juos tylesniais arba priverskite visada perrašyti arba niekada neperrašyti failų, kai jie juos ištraukia. Pavyzdžiui, gaminti atsegti elkitės kiek įmanoma tyliau, tik pranešdami apie klaidas, galite naudoti vieną iš šių komandų:
„Unix Bourne“ apvalkalas:
UNZIP=-qq; export UNZIP
„Unix“ C apvalkalas :
setenv UNZIP -qq
OS / 2 arba MS-DOS:
set UNZIP=-qq
LSS (kabutės mažosioms raidėms):
define UNZIP_OPTS '-qq'
Aplinkos parinktys faktiškai laikomos panašiomis į kitas komandinės eilutės parinktis, išskyrus tai, kad jos yra pirmosios komandinės eilutės parinktys. Jei norite nepaisyti aplinkos parinkties, ją galite pašalinti naudodami „minus operatorių“. Pvz., Jei norite nepaisyti vienos iš tylos vėliavėlių aukščiau pateiktame pavyzdyje, naudokite toliau pateiktą komandą.
unzip --q[other options] zipfile
Pirmasis brūkšnys yra įprastas jungiklio simbolis, o antrasis yra minuso ženklas, veikiantis q parinktį. Taigi poveikis yra panaikinti vieną tylos kvantą. Norint atšaukti abi tylias vėliavas, gali būti naudojami du (ar daugiau) minusai:
unzip -t--q zipfile
unzip ---qt zipfile
(abu yra lygiaverčiai). Tai gali atrodyti nepatogu ar painu, bet tai yra pakankamai intuityvi: tiesiog nepaisykite pirmojo brūkšnio ir eikite iš ten. Tai taip pat atitinka „Unix“ elgesį malonu .
Kaip siūloma aukščiau pateiktuose pavyzdžiuose, numatytieji kintamųjų pavadinimai yra UNZIP_OPTS LSS (kur naudojamas simbolis įdiegti atsegti nes užsienio komanda būtų painiojama su aplinkos kintamuoju), o UNZIP - visoms kitoms operacinėms sistemoms. Dėl suderinamumo su užtrauktukas , UNZIPOPT taip pat priimamas. Jei abu UNZIP ir UNZIPOPT yra apibrėžti, tačiau UNZIP turi viršenybę. atsegti diagnostikos parinktis ( -v be zipfile pavadinimo), galima patikrinti visų keturių galimų išpakuoti ir zipinfo aplinkos kintamųjų reikšmes.
Laiko juostos kintamasis ( TZ ) turėtų būti nustatytas atsižvelgiant į vietinę laiko juostą -f ir -u kad veiktų teisingai. Žr -f aukščiau. Šis kintamasis taip pat gali būti reikalingas norint, kad išgautų failų laiko žymos būtų nustatytos teisingai. „WIN32“ („Win9x“ / Aš / NT4 / 2K / XP / 2K3) uostas atsegti gauna laiko juostos konfigūraciją iš Registras , darant prielaidą, kad jis teisingai nustatytas Kontrolės skydelis . TZ kintamasis šiame uoste nepaisomas.
Iššifravimas
Šifruotus archyvus visapusiškai palaiko „Info-ZIP“ programinė įranga, tačiau dėl Jungtinių Valstijų eksporto apribojimų iššifravimo / šifravimo palaikymas gali būti išjungtas jūsų sukurtame dvejetainyje. Tačiau nuo 2000 m. Pavasario JAV eksporto apribojimai buvo panaikinti, o mūsų šaltinių archyvuose dabar yra visas kriptos kodas. Jei jums reikia dvejetainių skirstinių su kripta palaikymas įgalintas, žiūrėkite failą ' KUR „bet kuriame„ Info-ZIP “šaltinyje ar dvejetainiame paskirstyme vietoms JAV ir už jos ribų.
Kai kurios kompiliuotos versijos atsegti gali nepalaikyti iššifravimo. Norėdami patikrinti versiją kripta palaikykite bandydami išbandyti ar išskleisti užkoduotą archyvą, arba patikrinkite atsegti diagnostinis ekranas (žr -v parinktis aukščiau) už „ [iššifravimas] kaip vieną iš specialių kompiliavimo variantų.
Kaip minėta pirmiau, -P parinktis gali būti naudojama norint pateikti slaptažodį komandinėje eilutėje, tačiau tai kainuoja dėl saugumo. Geriausias iššifravimo metodas yra ekstrahavimas įprastai; jei „zipfile“ narys yra užšifruotas, išpakuodamas ragins įvesti slaptažodį, neatsižvelgus į tai, kas įvesta. atsegti toliau naudoja tą patį slaptažodį tol, kol atrodo galiojantis, išbandydamas kiekvieno failo 12 baitų antraštę. Teisingas slaptažodis visada bus patikrintas pagal antraštę, tačiau yra 1 iš 256 tikimybė, kad taip pat bus neteisingas slaptažodis. (Tai yra PKWARE zipfile formato saugos funkcija; ji padeda užkirsti kelią žiaurios jėgos atakoms, kurios kitu atveju gali gauti didelį pranašumą išbandant tik antraštę.) Tuo atveju, jei pateikiamas neteisingas slaptažodis, bet jis vis tiek praeina antraštės testą , arba sugeneruotiems duomenims bus sugeneruotas neteisingas CRC, arba išskleidus nepavyks išgaunant, nes „iššifruoti“ baitai nėra galiojantis suspausto duomenų srautas.
Jei pirmajam slaptažodžiui nepavyksta patikrinti kai kurių failų antraštės, atsegti paprašys įvesti kitą slaptažodį ir taip toliau, kol bus išgauti visi failai. Jei slaptažodis nėra žinomas, tuščio slaptažodžio įvedimas (t. Y. Tiesiog grąžinimas į vežimą arba „Enter“) laikomas signalu praleisti visą kitą raginimą. Vėliau bus išgaunami tik nešifruoti failai, esantys archyve (-uose). (Tiesą sakant, tai ne visai tiesa; senesnės versijos užtrauktukas ir užtrauktukas leido nulinius slaptažodžius, taigi atsegti tikrina kiekvieną užšifruotą failą, kad patikrintų, ar veikia nulinis slaptažodis. Tai gali sukelti „klaidingų teigiamų rezultatų“ ir ištraukimo klaidų, kaip minėta aukščiau.)
Archyvai, užšifruoti 8 bitų slaptažodžiais (pavyzdžiui, slaptažodžiai su kirčiuotais europietiškais rašmenimis), gali būti neperkeliami sistemose ir (arba) kituose archyvuose. Ši problema kyla dėl kelių tokių kodų kodavimo metodų, įskaitant Latin-1 ( PAGRINDINIS 8859-1) ir OEM kodo puslapis 850. DOS PKZIP 2.04g naudojamas OEM kodo puslapis; „Windows PKZIP 2.50“ naudoja „Latin-1“ (todėl nesuderinamas su „DOS PKZIP“); „Info-ZIP“ naudoja OEM kodo puslapį DOS, OS / 2 ir Win3.x prievaduose, bet ISO kodavimas (lot. 1 ir kt.) Visur kitur; ir Nico Mak's „WinZip“ „6.x“ visiškai neleidžia 8 bitų slaptažodžių. atsegti 5.3 (arba naujesnė) bando pirmiausia naudoti numatytąjį simbolių rinkinį (pvz., Lotynų-1), po to pakaitinį (pvz., OEM kodo puslapį), kad išbandytumėte slaptažodžius. Jei abiem nepavyksta, EBCDIC sistemose EBCDIC kodavimas bus išbandytas kaip paskutinė išeitis. (EBCDIC nėra išbandytas ne EBCDIC sistemose, nes nėra žinomų archyverių, kurie šifruotų naudodamiesi EBCDIC kodavimą.) Palaikomos ne ISO-simbolių koduotės, o lotynų-1. Naujas (iš dalies) „Unicode“ (atitinkamai UTF-8) palaikymas „UnZip 6.0“ programoje dar nebuvo pritaikytas šifravimo slaptažodžio tvarkymui atsegti . Sistemose, kurios naudoja UTF-8 kaip vietinį simbolių kodavimą, atsegti bando iššifruoti naudodamas UTF-8 koduotą slaptažodį; įmontuoti bandymai patikrinti slaptažodį išverstoje koduotėje dar nebuvo pritaikyti palaikyti UTF-8, todėl nepavyks.
Pavyzdžiai
unzip hope.zip
Atsegkite viltis.zip archyvą į dabartinį katalogą, kurdami pakatalogius, jei reikia, kad jie atitiktų archyvo katalogus failų hierarchija .
unzip -j hope.zip
Ištraukite failus iš archyvo viltis.zip tik į dabartinį katalogą, neatsižvelgiant į vidinę archyvo katalogų struktūrą.
unzip -tq hope.zip
Testas viltis.zip už klaidas, bet nieko neišskirkite. ką nurodo „tylų“ režimą, kuris nurodo atsegti grąžinti tik išsamesnį pranešimą, o ne išsamesnį.
unzip -ca hope.zip *.txt
Rodyti visų failų, kurių plėtinys yra, turinį .txt esančių archyve viltis.zip iki standartinės išvesties.
unzip hope.zip '*.[ch]' Makefile -d /tmp
Ištrauka iš viltis.zip archyvuokite visus C šaltinio failus su plėtiniais .c ir .h ir visi pavadinti failai „Makefile“ , į katalogą / tmp .
unzip -C hope.zip '*.[ch]' Makefile -d /tmp
Tas pats, kas nurodyta pirmiau, bet neskiriama didžiųjų ir mažųjų raidžių; jis taip pat išgaus visus failus su plėtiniais .C arba .H , visi pavadinti failai MAKEFILE , visi pavadinti failai „MakeFile“ ir kt.
unzip -fo hope.zip
Ištraukite failus iš archyvo viltis.zip , bet tik tuo atveju, jei tai naujesnės versijos nei jau egzistuojantys failai.
unzip -l hope.zip
Rodyti „“ turinio sąrašą viltis.zip nieko neišgaunant.
Susijusios komandos
gzip - Kurkite, modifikuokite, pateikite GNU zip archyvų failų turinio sąrašą ir išskleiskite juos.
užtrauktukas - Glaudinimo ir archyvavimo įrankis.
zipinfo - Rodyti techninę informaciją apie ZIP failą.