Zip je priljubljen ukaz za več platform, ki se uporablja za stiskanje in arhiviranje podatkov. Stiskanje prihrani prostor z zmanjšanjem velikosti podatkov, medtem ko arhiviranje olajša prenos podatkov z združevanjem več datotek ali imenikov v eno datoteko. Razmislite, če moramo preko interneta prenesti 5 datotek, vsaka z velikostjo 50 megabajtov; prenos vseh datotek eno za drugo bi lahko trajal dolgo. S stiskanjem datotek za zmanjšanje velikosti na 25 MB in arhiviranjem vseh v eno datoteko boste veliko hitreje prenesli datoteke kot kadar niso stisnjene. Zip je najpogosteje uporabljen pripomoček za arhiviranje in stiskanje datotek, unzip pa za ekstrahiranje in razpakiranje stisnjenih datotek.
V tem članku si bomo ogledali ukaze zip in unzip v Linuxu, skupaj z njihovimi možnostmi in primeri v ukazni vrstici.
Pogoji
- Sistem Ubuntu ali Debian
- Zip in unzip pripomočki nameščeni
Opomba: Ukazi, omenjeni v tem članku, so bili preizkušeni na Ubuntu 20.04 LTS (Focal Fossa). Isti ukazi veljajo tudi za distribucijo Debiana.
Namestitev Zip in Unzip
Paketi zip in unzip so privzeto nameščeni v sistemih Ubuntu. Če v vašem sistemu manjkajo, jih lahko preprosto namestite. Terminal zaženite s tipkovnico Ctrl + Alt + T. Nato za namestitev zip-a v terminalu izdajte naslednje:
$ sudo apt namestite zipČe želite namestiti unzip, v terminalu izdajte spodnji ukaz:
$ sudo apt install unzipObstaja nekaj scenarijev, v katerih boste morda morali stisniti datoteke:
- Če želite prihraniti prostor za shranjevanje, stiskanje stisne velikost datoteke
- Prenos velikih datotek po e-pošti
- Nalaganje ali nalaganje datotek hitreje
- Da prihranite pasovno širino
ZIP ukaz v Linuxu
Če želite ustvariti datoteko zip, boste morali navesti ime za stisnjen arhiv in datoteke, ki jih je treba vključiti v zip.
$ zip možnosti zip_file datoteka1 datoteka2 ..Zip ena datoteka
Za stiskanje ene datoteke z imenom testna datoteka.txt; v datoteko zip z imenom preskus.zadrgo, ukaz bi bil:
$ zip test.zip testna datoteka.txt
Zgornji ukaz bo stisnil določeno datoteko v trenutnem imeniku, hkrati pa bo pustil prvotno datoteko.
Če želite potrditi, ali je bila zip datoteka ustvarjena, izdajte ukaz v spodnjem terminalu:
$ ls -l
Stisnite več datotek
Z ukazom zip lahko stisnete tudi več datotek. Ustvarimo nekaj datotek z imenom testna datoteka1.txt, testfile2.txt, testfile3.txt, in testfile4.txt z uporabo naslednjega ukaza v terminalu:
$ sudo touch test1.txt testfile2.txt testfile3.txt testfile4.txtZdaj pa stisnite te datoteke v eno datoteko z imenom datotek.zadrgo, v terminalu izda naslednji ukaz:
$ zip datoteke.zip testfile1.txt testfile2.txt testfile3.txt testfile4.txt
Nadomestni znak lahko uporabite tudi za določanje več datotek z enako pripono. Na primer, da stisnete vse datoteke, ki se končajo z .txt v zip datoteki z imenom files1.zip, v terminalu izdajte naslednji ukaz:
$ zip datoteke1.zadrga *.txt
Stisnite datoteko v drug imenik
Če morate datoteko stisniti v drug imenik, ki ni trenutni imenik, uporabite naslednjo sintakso:
$ zip / pot / do / imenika.zip_file ime datotekeNa primer na zip testna datoteka.txt datoteko v imenik Documents / docs /, imenovano preskus.zadrgo, ukaz bi bil:
$ zip Dokumenti / dokumenti / test.zip testna datoteka.txt
Dodajte datoteko v obstoječi zip
Datoteko lahko dodate tudi v že obstoječo datoteko zip. Za to uporabite naslednjo sintakso:
$ zip -u zip_file ime datotekeRecimo, da imate datoteko zip (datotek1.zadrgo) In želite vključiti še eno datoteko (testfile4.txt) V njem bi bil ukaz v tem primeru:
$ zip -u datoteke1.zip testfile4.txt
Odstranite datoteko iz datoteke zip
Podobno lahko tudi datoteko odstranite iz že obstoječe datoteke zip. Za to uporabite naslednjo sintakso:
$ zip -d ime datoteke zip_datotekeRecimo, da imate datoteko zip (datotek1.zadrgo) In želite odstraniti datoteko (testna datoteka1.txt) Iz njega bi bil ukaz v tem primeru:
$ zip -d datoteke1.zip testfile1.txt
Zip datoteke v tihem načinu
Če ne želite prikazati izhoda ukaza zip, uporabite možnost -q (tiho) z ukazom zip, kot sledi:
$ zip -q ime datoteke zip_datotekeNa primer, med stiskanjem testne datoteke.txt, lahko izhod izločite z naslednjim ukazom:
$ zip -q test.zip testna datoteka.txtNa naslednjem posnetku zaslona si lahko ogledate izhod ukaza zip, ki ni bil prikazan na terminalu.
Brisanje izvirnih datotek po stiskanju
Zip privzeto hrani izvirno datoteko skupaj s stisnjeno datoteko. Vendar pa z uporabo -m Z ukazom zip lahko izvirne datoteke izbrišete po ustvarjanju stisnjene datoteke.
$ zip -m ime datoteke zip_fileNa primer, naslednji ukaz bo izbrisal datoteko testna datoteka.txt po ustvarjanju stisnjene datoteke, preskus.zadrgo.
$ zip -m test.zip testna datoteka.txt
Zip imeniki
Za stiskanje map v vašem sistemu Linux uporabite -r (rekurzivna) možnost z ukazom zip. The -r možnost bo rekurzivno stisnila imenike, tj.e., vključno z vsebino podimenikov.
$ zip -r zip_fileime imenikaNa primer, da stisnete datoteko Dokumenti imenik rekurzivno v preskus.zadrgo datoteka, bi bil ukaz:
$ zip -r test.zip dokumenti /Ta ukaz bo stisnil v mapo Dokumenti z vsemi podimeniki in datotekami, ki so v njem.
Nastavitev stopnje stiskanja
Prav tako lahko nastavite stopnjo stiskanja, ki bo uporabljena za datoteke, ki se stisnejo. Raven stiskanja je od 0 do 9, kjer je 6 privzeta vrednost, 0 najnižja vrednost in 9 najvišja vrednost stiskanja.
Na primer, da stisnete vse besedilne datoteke v datotek1.zadrgo z uporabo najvišje vrednosti stiskanja bi bil ukaz:
$ zip -9 datotek1.zadrga *.txt
Podobno tudi za stiskanje vseh besedilnih datotek v datotek2.zadrgo z uporabo najnižje vrednosti stiskanja -0, ukaz bi bil:
Spodaj je rezultat ls po ustvarjanju zip datotek. Če primerjamo velikosti obeh datotek zip, lahko vidite datoteke1.zip, ki je bil stisnjen z uporabo stopnje stiskanja 9, ima manj velikosti kot datoteke2.zip, ki je bil stisnjen z uporabo stopnje stiskanja 0.
Ustvarite zip datoteko, zaščiteno z geslom
Zip datoteke lahko ustvarite tudi z geslom zaščitene zip datoteke -e možnost z ukazom zip, kot sledi:
$ zip -e zip_file ime datotekeNa primer, naslednji ukaz bo stisnil vse besedilne datoteke v datotek3.zadrgo, nato vprašajte za geslo. Nastavite katero koli geslo in pritisnite Enter. Nato preverite to geslo tako, da ga znova vnesete in pritisnete Enter.
$ zip -e datoteke3.zadrga *.txt
Dodajanje gesel v datoteke zip z zipcloak
V prejšnjem primeru smo ustvarili zip datoteko, zaščiteno z geslom. Kaj pa, če ste ustvarili datoteko zip in ste pozabili nastaviti geslo. Z ukazom zipcloak lahko kadar koli nastavite geslo za datoteko zip.
$ zipcloak zip_fileNa primer, da nastavite geslo za že ustvarjeno datoteko zip z imenom datotek.zadrgo, ukaz bi bil:
$ zipcloak datoteke.zadrgoVprašani boste za geslo. Vnesite katero koli geslo in pritisnite Enter. Nato preverite to geslo tako, da ga znova vnesete in pritisnete Enter.
Podrobnosti datoteke si oglejte z ukazom zipdetails
Ukaz Zipdetails prikazuje podrobne informacije o stisnjeni datoteki. Informacije, ki jih prikaže, se nanašajo na strukturo zapisa in ne na stisnjene podatke. Če želite najti podrobne informacije o stisnjeni datoteki, vnesite zipdetails, ki ji sledi ime stisnjene datoteke, kot je prikazano spodaj:
$ zipdetails zip_fileČe želite na primer najti podrobne informacije o stisnjeni datoteki, preskus.zadrgo, ukaz bi bil:
$ zipdetails test.zadrgoV izhodu boste videli veliko informacij o vaši stisnjeni datoteki.
V datoteki poiščite z ukazom zipgrep
Ukaz zipgrep nam omogoča iskanje določenega besedila v datotekah znotraj stisnjene datoteke, ne da bi ga izvlekel. Če je datoteka zip zaščitena z geslom, boste morali najprej vnesti geslo zanjo. Za iskanje besedila v datoteki zip uporabite naslednjo sintakso:
$ zipgrep izraz zip_fileNa primer za iskanje datotek v zip datoteki preskus.zadrgo vsebuje besedo prehod, ukaz bi bil:
$ zipgrep test prehoda.zadrgoRezultat je naslednji. Ogledate si lahko dve datoteki iplist.besedilo in iplist znotraj preskus.zadrgo vsebuje besedo prehod.
Če želite poiskati besedilo iz določene datoteke znotraj datoteke zip, ga lahko tudi dodate:
Na primer, naslednji ukaz bo iskal besedo prehod iz samo določene datoteke iplist znotraj zip datoteke preskus.zadrgo:
$ zipgrep test prehoda.zip dokument / dokumenti / iplist
Oglejte si informacije z ukazom zipinfo
Ukaz zipinfo v Linuxu navaja datoteke, ki jih vsebuje datoteka zip, skupaj z njihovimi dovoljenji, vrsto stiskanja, izvirno velikostjo, datumom in časovnim žigom. Če si želite ogledati informacije o določeni datoteki zip, vnesite zipinfo, ki mu sledi ime datoteke, kot je prikazano spodaj:
$ zipinfo ime datotekeNaslednji ukaz bo prikazal informacije o zip datoteki datotek1.zadrgo:
$ zipinfo datoteke1.zadrgo
Datoteko razdelite z ukazom zipsplit
Včasih je velikost datoteke zip prevelika, da je zaradi omejitev velikosti ne morete naložiti ali poslati kot prilogo. Z ukazom zipsplit lahko datoteke zip razdelite na manjše datoteke, ki jih je lažje prenesti. Če želite datoteko zip razdeliti na manjše datoteke, katerih velikost ni daljša od
The
Na primer, spodnji ukaz se bo razdelil preskus.zadrgo v manjše datoteke z velikostjo največ 104857600 bajtov (104 MB).
$ zipsplit -n 104857600 test.zadrgoTukaj je rezultat zgornjega ukaza. The preskus.zadrgo datoteka je razdeljena na tri datoteke, ki so zaporedno poimenovane kot test1.zadrgo, test2.zadrgo, in test3.zadrgo, oz.
Če zaženete ls boste videli vse tri razdeljene zip datoteke, skupaj z izvirno zip datoteko.
Dodajte ali si oglejte komentarje v zip datoteki z zipnote
Z ukazom zipnote lahko dodajate, si ogledujete in urejate komentarje v datoteki zip. Če si želite ogledati komentarje, uporabite naslednji ukaz:
$ zipnote zip_fileZamenjajte zadrgo mapa z vašim dejanskim imenom zip datoteke.
Če komentarjev ni, bo prikazan naslednji privzeti pogled:
Če želite dodati komentarje, boste najprej morali preusmeriti rezultat zadrgo v datoteko s komentarji. Za to uporabite naslednji ukaz:
Če želite na primer dodati komentarje datotek1.zadrgo, ukaz bi bil:
$ zipnote datoteke1.zip> komentarjiZdaj uredite komentarji datoteko z naslednjim ukazom:
$ sudo nano komentarjiZa vsako datoteko dodajte svoje komentarje nad vrsticami @ (komentar nad to vrstico),nato shranite in zapustite datoteko. V datoteko s komentarji smo dodali dva komentarja, kot je prikazano na spodnjem posnetku zaslona.
Zdaj zapišite komentarje v datoteko zip z naslednjim ukazom:
V našem primeru bi bil ukaz;
$ zipnote -w datoteke1.zadrgo < commentsZdaj lahko preverite, ali so bili komentarji dodani, tako da v terminalu izdate naslednji ukaz:
$ zipnote zip_file
Oglejte si pomoč
Če si želite ogledati pomoč glede zip ukaza, uporabite ta ukaz:
$ zip - pomočZ naslednjim ukazom lahko obiščete tudi man stran zip pripomočka:
$ man zadrgaRazpakirajte ukaz v Linuxu
Z ukazom unzip lahko enostavno izvlečete vsebino iz datoteke zip. Če želite datoteko razpakirati, uporabite naslednjo skladnjo:
$ unzip options zip_fileRazpakirajte posamezne datoteke zip
Če želite razpakirati eno datoteko zip, recimo test.zip, ukaz bi bil:
$ unzip test.zadrgoDatoteko bo razpakiral v trenutnem imeniku.
Razpakirajte datoteko v drug imenik
Datoteko lahko tudi razpakirate v drug imenik namesto v trenutni imenik z uporabo možnosti -d, kot sledi:
$ unzip zip_file -d / path / to / directoryRazpakirajte datoteko zip, preskus.zadrgo do Dokumenti, imenik, bi bil ukaz:
$ unzip test.zip -d dokumenti /
Razpakirajte več datotek
Upoštevajte, da je v trenutnem imeniku več zip datotek, ki jih želite razpakirati. Vse lahko razpakirate z enim samim ukazom, kot sledi:
$ unzip '*.zadrgaTa ukaz bo razpakiral vse datoteke zip, ki se nahajajo v vašem trenutnem imeniku.
Zatiranje izhoda, ko uporabljate unzip
Podobno kot ukaz zip lahko tudi izhod ukaza unzip skrijete s pomočjo -q možnost, kot sledi:
$ unzip -q zip_file
Datoteke izključite s pomočjo unzip
Če želite razpakirati datoteko zip, vendar ne želite izvleči določene datoteke, uporabite -x možnost spodaj:
$ unzip zip_file -x ime datotekeNa primer, imamo zadrgo filetest.zadrgo vsebuje tri datoteke. Naslednji ukaz bo razpakiral vse datoteke, razen ene datoteke poročilo.txt:
$ unzip test.poročilo zip -x.txt
Razpakirajte zip datoteke, zaščitene z geslom
Če želite zip datoteko zip zaščiteno z geslom brez poziva, uporabite -P možnost, ki ji sledi geslo za datoteko:
$ unzip -PNa primer, imamo datoteko zip, preskus.zadrgo, ki je zaščiten z geslom “kositer". Če želite izvleči to datoteko, bi bil ukaz:
$ unzip -P test kositra.zadrgo
Prepisovanje datotek zip
Če datoteko razpakirate na mesto, kjer so izvlečene datoteke že obstajale, boste pozvani, da: prepišete trenutno datoteko, preskočite razpakiranje trenutne datoteke, prepišete vse datoteke, preskočite razpakiranje vseh datotek ali preimenujete datoteko.
Če želite prepisati vse obstoječe datoteke brez poziva, uporabite -o možnost, kot sledi:
Navedite vsebino zip
Uporabljati -l Z ukazom unzip lahko vsebino datoteke zip dodate brez dodajanja.
$ unzip -l zip_filePrimer:
$ unzip -l test.zadrgoSledi izhod zgornjega ukaza, ki navaja datoteke, ki jih vsebuje zip datoteka preskus.zadrgo, skupaj z njihovimi imeni, izvirno velikostjo datoteke, datumom in časovnimi žigi.
Oglejte si podrobne informacije
Če si želite ogledati podrobne informacije brez ekstrahiranja zip datoteke, uporabite možnost -v, kot sledi:
$ unzip -v zip_filePrimer:
$ unzip -v test.zadrgoSledi izhod zgornjega ukaza, ki navaja datoteke, ki jih vsebuje preskus.zadrgo, skupaj z njihovimi imeni, izvirno velikostjo datoteke, stisnjeno velikostjo, načinom stiskanja, razmerjem stiskanja, datumom in časovnimi žigi.
Preverjanje napak v arhivu
Z možnostjo -t v ukazu unzip lahko preverite, ali je datoteka zip veljavna in ne vsebuje napak.
$ unzip -t test1.zadrgoPrimer:
$ unzip -t test1.zadrgoZgornji ukaz preveri napake v test1.zadrgo datoteko in prikaže rezultate. Naslednji izhod kaže, da v stisnjeni datoteki ni napake.
Oglejte si pomoč
Če si želite ogledati pomoč glede ukaza unzip, uporabite ta ukaz:
$ unzip --helpZ naslednjim ukazom lahko obiščete tudi stran s pripomočkom za unzip:
$ man razpakirajteZaključek
To je vse, kar morate vedeti za obvladovanje ukazov zip in unzip v Linuxu. V tem članku smo podrobno razpravljali o uporabi ukazov zip in unzip v Linuxu, skupaj z različnimi možnostmi in primeri ukazne vrstice.