Ukazi za Linux

Zip in Unzip ukazi v Linuxu

Zip in Unzip ukazi v Linuxu

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

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 unzip

Obstaja nekaj scenarijev, v katerih boste morda morali stisniti datoteke:

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.txttestfile2.txttestfile3.txt, in testfile4.txt z uporabo naslednjega ukaza v terminalu:

$ sudo touch test1.txt testfile2.txt testfile3.txt testfile4.txt

Zdaj 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 datoteke

Na 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 datoteke

Recimo, 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_datoteke

Recimo, 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_datoteke

Na primer, med stiskanjem testne datoteke.txt, lahko izhod izločite z naslednjim ukazom:

$ zip -q test.zip testna datoteka.txt

Na 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_file

Na 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 imenika

Na 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:

$ zip -0 datotek2.zadrga *.txt


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 datoteke

Na 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_file

Na primer, da nastavite geslo za že ustvarjeno datoteko zip z imenom datotek.zadrgo, ukaz bi bil:

$ zipcloak datoteke.zadrgo

Vpraš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.zadrgo

V 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_file

Na primer za iskanje datotek v zip datoteki preskus.zadrgo vsebuje besedo prehod, ukaz bi bil:

$ zipgrep test prehoda.zadrgo

Rezultat 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:

$ zipgrep izraz zip_file ime datoteke

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 datoteke

Naslednji 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 , sintaksa bi bila:

$ zipsplit -n zip_file

The  je največja velikost razdeljenih datotek.

Na primer, spodnji ukaz se bo razdelil preskus.zadrgo v manjše datoteke z velikostjo največ 104857600 bajtov (104 MB).

$ zipsplit -n 104857600 test.zadrgo

Tukaj je rezultat zgornjega ukaza. The preskus.zadrgo datoteka je razdeljena na tri datoteke, ki so zaporedno poimenovane kot test1.zadrgotest2.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_file

Zamenjajte 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:

$ zipnote zip_file> komentarji

Če želite na primer dodati komentarje datotek1.zadrgo, ukaz bi bil:

$ zipnote datoteke1.zip> komentarji

Zdaj uredite komentarji datoteko z naslednjim ukazom:

$ sudo nano komentarji

Za 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:

$ zipnote -w zip_file < comments

V našem primeru bi bil ukaz;

$ zipnote -w datoteke1.zadrgo < comments

Zdaj 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 zadrga

Razpakirajte ukaz v Linuxu

Z ukazom unzip lahko enostavno izvlečete vsebino iz datoteke zip. Če želite datoteko razpakirati, uporabite naslednjo skladnjo:

$ unzip options zip_file

Razpakirajte posamezne datoteke zip

Če želite razpakirati eno datoteko zip, recimo test.zip, ukaz bi bil:

$ unzip test.zadrgo

Datoteko 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 / directory

Razpakirajte 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 '*.zadrga

Ta 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 datoteke

Na 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 -P zip_file

Na 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:

$ unzip -o zip_file

Navedite vsebino zip

Uporabljati -l Z ukazom unzip lahko vsebino datoteke zip dodate brez dodajanja.

$ unzip -l zip_file

Primer:

$ unzip -l test.zadrgo

Sledi 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_file

Primer:

$ unzip -v test.zadrgo

Sledi 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.zadrgo

Primer:

$ unzip -t test1.zadrgo

Zgornji 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 --help

Z naslednjim ukazom lahko obiščete tudi stran s pripomočkom za unzip:

$ man razpakirajte

Zaključ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.

10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...