Linux naredbe

Zip i Unzip naredbe u Linuxu

Zip i Unzip naredbe u Linuxu

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

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 zip

Da biste instalirali raspakiranje, u terminalu izdajte naredbu u nastavku:

$ sudo apt install unzip

Postoje neki scenariji u kojima ćete možda trebati zip datoteke:

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.txttestfile2.txttestfile3.txt, i testfile4.txt koristeći sljedeću naredbu u terminalu:

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

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

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

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

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

Na primjer, dok komprimirate testnu datoteku.txt, izlaz možete suzbiti sljedećom naredbom:

$ zip -q test.zip test datoteka.txt

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

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

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

$ zip -0 datoteka2.zip *.txt


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 datoteke

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

Na primjer, za postavljanje lozinke za već stvorenu zip datoteku s imenom datoteke.zip, naredba bi bila:

$ zipcloak datoteke.zip

Traž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_file

Na primjer, da biste pronašli detaljne informacije o zipovanoj datoteci, test.zip, naredba bi bila:

$ zipdetails test.zip

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

Na primjer, za pretraživanje datoteka unutar zip datoteke test.zip sadrži riječ gateway, naredba bi bila:

$ zipgrep test prolaza.zip

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

$ zipgrep izraz zip_file naziv datoteke

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 datoteke

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

$ zipsplit -n zip_file

The  je maksimalna veličina podijeljenih datoteka.

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.zip

Evo rezultata gornje naredbe. The test.zip datoteka je podijeljena u tri datoteke koje se redom nazivaju test1.ziptest2.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_file

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

$ zipnote zip_file> komentari

Na primjer, za dodavanje komentara na datoteke1.zip, naredba bi bila:

$ zipnote datoteke1.zip> komentari

Sada uredite komentari datoteku pomoću sljedeće naredbe:

$ sudo nano komentari

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

$ zipnote -w zip_file < comments

U našem bi slučaju naredba bila;

$ zipnote -w datoteke1.zip < comments

Sada 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 zip

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

Raspakirajte jednu zip datoteku

Da biste otpakirali jednu zip datoteku, recimo test.zip, naredba bi bila:

$ unzip test.zip

Raspakirat ć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 / directory

Za 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 '*.zip

Ova ć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 datoteke

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

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

$ unzip -o zip_file

Navedite sadržaj zip datoteke

Koristiti -l Opcijom s naredbom unzip možete navesti sadržaj zip datoteke bez izdvajanja.

$ unzip -l zip_file

Primjer:

$ unzip -l test.zip

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

Primjer:

$ unzip -v test.zip

Slijedi 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.zip

Primjer:

$ unzip -t test1.zip

Gornja 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 raspakirajte

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

Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...