Zip je popularna naredba na više platformi koja se koristi za komprimiranje i arhiviranje podataka. Kompresija štedi prostor smanjenjem veličine podataka dok arhiviranje olakšava prijenos podataka kombiniranjem više datoteka ili direktorija u jednu datoteku. Razmislite, ako moramo prenijeti 5 datoteka putem Interneta, svaka veličine 50 megabajta; prijenos svih datoteka jednu po jednu mogao bi potrajati. Sažimanjem datoteka da biste smanjili veličinu na 25 MB, a zatim arhiviranjem svih u jednu datoteku, prijenos datoteka bit će mnogo brži nego kada su nekomprimirani. Zip je najčešće korišten uslužni program za arhiviranje i komprimiranje datoteka, dok se unzip koristi za izdvajanje i dekomprimiranje zipiranih datoteka.
U ovom ćemo članku pogledati zip i unzip naredbe u Linuxu, zajedno s njihovim opcijama i primjerima naredbenog retka.
Preduvjeti
- Ubuntu ili Debian sustav
- Instalirani su ZIP i raspakirani uslužni programi
Bilješka: Naredbe spomenute u ovom članku testirane su na Ubuntu 20.04 LTS (žarišna fosa). Iste naredbe također su primjenjive na distribuciju Debiana.
Instaliranje Zip i Unzip
Prema zadanim postavkama zip i unzip paketi instalirani su u Ubuntu sustavima. U slučaju da u vašem sustavu nedostaju, možete ih jednostavno instalirati. Pokrenite Terminal pomoću tipkovnice Ctrl + Alt + T. Zatim za instalaciju zip-a u Terminalu izdajte sljedeće:
$ sudo apt instaliraj zipDa biste instalirali raspakiranje, u terminalu izdajte naredbu u nastavku:
$ sudo apt install unzipPostoje neki scenariji u kojima ćete možda trebati zip datoteke:
- Da biste uštedjeli prostor za pohranu, zip komprimira veličinu datoteke
- Prijenos velikih datoteka putem e-pošte
- Prijenos ili preuzimanje datoteka bržom brzinom
- Da biste uštedjeli propusnost
ZIP naredba u Linuxu
Da biste stvorili zip datoteku, morat ćete navesti naziv zip datoteke i datoteke koje trebaju biti uključene u zip datoteku.
$ zip opcije zip_file datoteka1 datoteka2 ..Zip jedna datoteka
Za komprimiranje jedne datoteke s imenom ispitna datoteka.txt; u zip datoteku s imenom test.zip, naredba bi bila:
$ zip test.zip test datoteka.txt
Gornja naredba komprimirat će navedenu datoteku u trenutnom direktoriju, a izvornu datoteku ostaviti iza sebe.
Da biste potvrdili je li stvorena zip datoteka, izdajte naredbu u donjem terminalu:
$ ls -l
Zip više datoteka
Također možete stvoriti zip više datoteka pomoću zip naredbe. Stvorimo neke datoteke s imenom ispitna datoteka1.txt, testfile2.txt, testfile3.txt, i testfile4.txt koristeći sljedeću naredbu u terminalu:
$ sudo touch test1.txt testfile2.txt testfile3.txt testfile4.txtSada da zip ove datoteke u jednu datoteku pod nazivom datoteke.zip, izdajte sljedeću naredbu u terminalu:
$ zip datoteke.zip testfile1.txt testfile2.txt testfile3.txt testfile4.txt
Zamjenski znak možete koristiti i za određivanje više datoteka s istim nastavkom. Na primjer, za zip sve datoteke koje završavaju s .txt proširenje u zip datoteci, nazvanoj files1.zip, u terminalu izdajte sljedeću naredbu:
$ zip datoteke1.zip *.txt
Zip datoteku u drugi direktorij
Ako trebate zip datoteku u drugi direktorij koji nije trenutni direktorij, upotrijebite sljedeću sintaksu:
$ zip / put / do / direktorija.zip_file naziv datotekeNa primjer, na zip ispitna datoteka.txt datoteka u direktorij Documents / docs / koja se naziva test.zip, naredba bi bila:
$ zip dokumenti / dokumenti / test.zip test datoteka.txt
Dodajte datoteku u postojeći zip
Također možete dodati datoteku u već postojeću zip datoteku. Upotrijebite sljedeću sintaksu:
$ zip -u zip_file naziv datotekeRecimo da imate zip datoteku (datoteke1.zip), A želite uključiti još jednu datoteku (testfile4.txt) U njemu bi naredba, u ovom slučaju, bila:
$ zip -u datoteke1.zip testfile4.txt
Uklonite datoteku iz zip datoteke
Slično tome, datoteku možete ukloniti i iz već postojeće zip datoteke. Upotrijebite sljedeću sintaksu:
$ zip -d zip_file naziv datotekeRecimo da imate zip datoteku (datoteke1.zip), A želite ukloniti datoteku (ispitna datoteka1.txt) Iz njega bi naredba, u ovom slučaju, bila:
$ zip -d datoteke1.zip testfile1.txt
Zip datoteke u tihom načinu
Ako ne želite prikazati izlaz zip naredbe, upotrijebite opciju -q (tiho) s zip naredbom kako slijedi:
$ zip -q zip_file naziv datotekeNa primjer, dok komprimirate testnu datoteku.txt, izlaz možete suzbiti sljedećom naredbom:
$ zip -q test.zip test datoteka.txtNa sljedećem snimku zaslona možete vidjeti izlaz zip naredbe koji nije prikazan na terminalu.
Brisanje izvornih datoteka nakon komprimiranja
Zip po zadanom čuva izvornu datoteku zajedno sa komprimiranom datotekom. Međutim, pomoću -m Opcijom zip naredbom možete izbrisati izvorne datoteke nakon stvaranja njihove zipirane datoteke.
$ zip -m zip_file naziv datotekeNa primjer, sljedeća naredba će izbrisati ispitna datoteka.txt nakon stvaranja njegove zip datoteke, test.zip.
$ zip -m test.zip test datoteka.txt
Zip direktoriji
Za arhiviranje direktorija u vašem Linux sustavu upotrijebite -r (rekurzivna) opcija sa zip naredbom. The -r opcija će rekurzivno arhivirati direktorije, tj.e., uključujući sadržaj poddirektorijuma.
$ zip -r zip_fileime direktorijaNa primjer, za ZIP Dokumenti direktorij rekurzivno na test.zip datoteka, naredba bi bila:
$ zip -r test.zip dokumenti /Ova će naredba arhivirati direktorij Dokumenti, zajedno sa svim poddirektorijima i datotekama koje su u njemu uključene.
Postavljanje razine kompresije
Također možete postaviti razinu kompresije koja će se primjenjivati na datoteke koje se komprimiraju. Razina kompresije kreće se od 0 do 9, gdje je 6 zadana vrijednost, 0 najniža vrijednost, a 9 najviša vrijednost kompresije.
Na primjer, za arhiviranje svih tekstualnih datoteka u datoteke1.zip koristeći najvišu vrijednost kompresije, naredba bi bila:
$ zip -9 datoteka1.zip *.txt
Slično tome, za arhiviranje svih tekstualnih datoteka u datoteke2.zip koristeći najnižu vrijednost kompresije -0, naredba bi bila:
Slijedi rezultat ls naredba nakon stvaranja zip datoteka. Ako usporedimo veličine obje zip datoteke, možete vidjeti datoteke1.zip, koji je komprimiran pomoću razine kompresije 9, ima manju veličinu u odnosu na datoteke2.zip, koji je komprimiran pomoću stupnja kompresije 0.
Stvorite zip datoteku zaštićenu lozinkom
Također možete stvoriti zip datoteke zaštićene lozinkom pomoću -e opcija sa zip naredbom kako slijedi:
$ zip -e zip_file naziv datotekeNa primjer, sljedeća naredba će stisnuti sve tekstualne datoteke u datoteke3.zip, zatim zatražite lozinku. Postavite bilo koju lozinku i pritisnite Enter. Zatim potvrdite ovu lozinku ponovnim upisivanjem i pritiskom na Enter.
$ zip -e datoteke3.zip *.txt
Dodavanje lozinki u zip datoteke pomoću zipcloak-a
U prethodnom smo primjeru stvorili zip datoteku zaštićenu lozinkom. Ali što ako ste stvorili zip datoteku i zaboravili postaviti lozinku. Pomoću naredbe zipcloak u bilo kojem trenutku možete postaviti lozinku za zip datoteku.
$ zipcloak zip_fileNa primjer, za postavljanje lozinke za već stvorenu zip datoteku s imenom datoteke.zip, naredba bi bila:
$ zipcloak datoteke.zipTražit ćete lozinku. Upišite bilo koju lozinku i pritisnite Unesi. Zatim potvrdite ovu lozinku ponovnim upisivanjem i pritiskom na Unesi.
Pregledajte detalje o datoteci pomoću naredbe zipdetails
Naredba Zipdetails prikazuje detaljne informacije o zip datoteci. Podaci koje prikazuje odnose se na strukturu zapisa, a ne na komprimirane podatke. Da biste pronašli detaljne informacije o zipovanoj datoteci, unesite zipdetails, a zatim slijedi naziv zipirane datoteke, kao što je prikazano dolje:
$ zipdetails zip_fileNa primjer, da biste pronašli detaljne informacije o zipovanoj datoteci, test.zip, naredba bi bila:
$ zipdetails test.zipU izlazu ćete vidjeti puno informacija o vašoj zipiranoj datoteci.
Pretražite datoteku pomoću naredbe zipgrep
Naredba zipgrep omogućuje nam pretraživanje određenog teksta u datotekama unutar zip datoteke bez njegova izdvajanja. Ako je zip datoteka zaštićena lozinkom, prvo ćete morati unijeti lozinku za nju. Za pretraživanje teksta u zip datoteci upotrijebite sljedeću sintaksu:
$ zipgrep izraz zip_fileNa primjer, za pretraživanje datoteka unutar zip datoteke test.zip sadrži riječ gateway, naredba bi bila:
$ zipgrep test prolaza.zipIzlaz je sljedeći. Možete vidjeti dvije datoteke iplist.tekst i iplist unutar test.zip sadrži riječ gateway.
Da biste tražili tekst iz određene datoteke unutar zip datoteke, također ga možete dodati:
Na primjer, sljedeća naredba će tražiti riječ gateway samo iz određene datoteke iplist unutar zip datoteke test.zip:
$ zipgrep test prolaza.zip dokument / dokumenti / iplist
Pogledajte podatke pomoću naredbe zipinfo
Naredba zipinfo u Linuxu navodi datoteke sadržane u zip datoteci zajedno s njihovim dopuštenjima, vrstom kompresije, izvornom veličinom, datumom i vremenskom oznakom. Da biste pogledali informacije o određenoj zip datoteci, upišite zipinfo, a zatim naziv datoteke, kao što je prikazano u nastavku:
$ zipinfo naziv datotekeSljedeća naredba prikazat će informacije o zip datoteci datoteke1.zip:
$ zipinfo datoteke1.zip
Dijelite datoteku naredbom zipsplit
Ponekad je veličina zip datoteke prevelika da je ne možete prenijeti ili poslati kao privitak zbog ograničenja veličine. Pomoću naredbe zipsplit zip datoteke možete podijeliti na manje datoteke koje je lakše prenijeti. Za dijeljenje zip datoteke na manje datoteke, čija veličina nije veća od
The
Na primjer, naredba u nastavku podijelit će se test.zip u manje datoteke veličine ne veće od 104857600 bajtova (104 MB).
$ zipsplit -n 104857600 test.zipEvo rezultata gornje naredbe. The test.zip datoteka je podijeljena u tri datoteke koje se redom nazivaju test1.zip, test2.zip, i test3.zip, odnosno.
Ako pokrenete ls naredba, vidjet ćete sve tri podijeljene zip datoteke, zajedno s izvornom zip datotekom.
Dodajte ili pregledajte komentare u zip datoteci pomoću zipnote
Pomoću naredbe zipnote možete dodavati, pregledavati i uređivati komentare u svojoj zip datoteci. Da biste pregledali komentare, upotrijebite sljedeću naredbu:
$ zipnote zip_fileZamijenite zip datoteka s vašim stvarnim nazivom zip datoteke.
Ako nema komentara, vidjet ćete sljedeći zadani prikaz:
Da biste dodali komentare, prvo ćete morati preusmjeriti izlaz zipnota u datoteku komentara. Upotrijebite sljedeću naredbu:
Na primjer, za dodavanje komentara na datoteke1.zip, naredba bi bila:
$ zipnote datoteke1.zip> komentariSada uredite komentari datoteku pomoću sljedeće naredbe:
$ sudo nano komentariZa svaku datoteku dodajte komentare iznad redaka @ (komentar iznad ove crte),zatim spremite i zatvorite datoteku. U datoteku komentara dodali smo dva komentara, kao što je istaknuto na snimci zaslona u nastavku.
Sada napišite komentare u svoju zip datoteku sljedećom naredbom:
U našem bi slučaju naredba bila;
$ zipnote -w datoteke1.zip < commentsSada možete provjeriti jesu li dodani komentari izdavanjem sljedeće naredbe u terminalu:
$ zipnote zip_file
Pogledajte pomoć
Da biste pogledali pomoć u vezi sa zip naredbom, upotrijebite sljedeću naredbu:
$ zip - pomoćTakođer možete posjetiti man stranicu zip utility-a pomoću sljedeće naredbe:
$ man zipOtpakirajte naredbu u Linuxu
Pomoću naredbe unzip možete jednostavno izdvojiti sadržaj iz zip datoteke. Da biste raspakirali datoteku, upotrijebite sljedeću sintaksu:
$ unzip opcije zip_fileRaspakirajte jednu zip datoteku
Da biste otpakirali jednu zip datoteku, recimo test.zip, naredba bi bila:
$ unzip test.zipRaspakirat će datoteku iz trenutnog direktorija.
Raspakirajte datoteku u drugi direktorij
Datoteku možete i raspakirati u neki drugi direktorij, a ne u trenutni direktorij, koristeći opciju -d na sljedeći način:
$ unzip zip_file -d / path / to / directoryZa raspakiranje zip datoteke, test.zip do Dokumenti, direktorija, naredba bi bila:
$ unzip test.zip -d dokumenti /
Otpakirajte više datoteka
Uzmite u obzir da u trenutnom direktoriju postoji više zip datoteka koje želite raspakirati. Sve ih možete otpakirati pomoću jedne naredbe na sljedeći način:
$ raspakiraj '*.zipOva će naredba raspakirati sve zip datoteke koje se nalaze u vašem trenutnom direktoriju.
Suzbijanje izlaza kada se koristi raspakiranje
Slično zip naredbi, također možete sakriti izlaz naredbe unzip pomoću -q opcija kako slijedi:
$ unzip -q zip_file
Izuzmite datoteke pomoću unzip-a
Ako želite raspakirati zip datoteku, ali ne želite izdvojiti određenu datoteku, upotrijebite -x opcija u nastavku:
$ unzip zip_file -x naziv datotekeNa primjer, imamo zip filetest.zip koji u sebi sadrži tri datoteke. Sljedeća naredba raspakirat će sve datoteke osim jedne datoteke izvješće.txt:
$ unzip test.zip -x izvještaj.txt
Raspakirajte zip datoteke zaštićene lozinkom
Za otvaranje ZIP datoteke zaštićene lozinkom bez traženja upotrijebite -Str nakon čega slijedi lozinka za datoteku:
$ raspakirajte -PNa primjer, imamo zip datoteku, test.zip, koja je zaštićena lozinkom “kositar". Za izdvajanje ove datoteke naredba bi bila:
$ unzip -P test kalaja.zip
Prepisivanje zip datoteka
Ako raspakirate datoteku na mjesto gdje su izvađene datoteke već postojale, tada će se od vas tražiti da: prepišete trenutnu datoteku, preskočite raspakiranje trenutne datoteke, prepišete sve datoteke, preskočite raspakiranje svih datoteka ili preimenujete datoteku.
Da biste prepisali sve postojeće datoteke bez upita, upotrijebite -o opcija kako slijedi:
Navedite sadržaj zip datoteke
Koristiti -l Opcijom s naredbom unzip možete navesti sadržaj zip datoteke bez izdvajanja.
$ unzip -l zip_filePrimjer:
$ unzip -l test.zipSlijedi izlaz gornje naredbe koja navodi datoteke sadržane u zip datoteci test.zip, zajedno s imenima, izvornom veličinom datoteke, datumom i vremenskim oznakama.
Pogledajte detaljne informacije
Da biste pregledali detaljne informacije bez izdvajanja zip datoteke, upotrijebite opciju -v kako slijedi:
$ unzip -v zip_filePrimjer:
$ unzip -v test.zipSlijedi izlaz gornje naredbe koja navodi datoteke sadržane u test.zip, zajedno s imenima, izvornom veličinom datoteke, komprimiranom veličinom, načinom kompresije, omjerom kompresije, datumom i vremenskim oznakama.
Provjera pogrešaka u arhivi
Pomoću opcije -t u naredbi unzip možete provjeriti je li zip datoteka valjana i ne sadrži li pogreške.
$ unzip -t test1.zipPrimjer:
$ unzip -t test1.zipGornja naredba provjerava ima li pogrešaka u test1.zip datoteku i prikazuje rezultate. Sljedeći izlaz pokazuje da nema greške u komprimiranoj datoteci.
Pogledajte pomoć
Da biste pogledali pomoć u vezi s naredbom unzip, upotrijebite sljedeću naredbu:
$ raspakirajte --pomoćTakođer možete posjetiti stranicu za raspakiranje uslužnog programa pomoću sljedeće naredbe:
$ man raspakirajteZaključak
To je sve što trebate znati da biste ovladali zip i unzip naredbama u Linuxu. U ovom smo članku detaljno raspravljali o upotrebi zip i unzip naredbi u Linuxu, zajedno s raznim opcijama i primjerima naredbenog retka.