Stvorite i uredite zip datoteke u Linuxu pomoću terminala

U prethodnom članku smo detaljno opisali kako koristiti naredbu tar za stvaranje arhiva. Iako je tar vrlo uobičajena shema kompresije za Linux , nije ni približno toliko popularna za korisnike Windowsa(Windows) i Mac OS X -a , koji će većinu svojih arhiva pronaći u zip formatu.

Lako je koristiti Zip (za stvaranje) i Raspakirajte(Unzip) (za proširenje) arhive u Linuxu(Linux) . Zapravo, većina GUI programa za upravljanje arhivama (kao što su Ark , File Roller i Xarchiver ), djelovat će kao sučelje gotovo svakom programu za arhiviranje naredbenog retka koji imate na računalu, a Zip nije iznimka. Naravno, možemo koristiti i Zip s terminala(Terminal) . Evo kako.

Prvi je korak, kao što možete pretpostaviti, otvoriti Terminal .

01Otvoreni_Terminal

Zatim upišite " sudo apt-get install zip unzip " (bez navodnika), samo da biste bili sigurni da imamo instaliran zip i unzip.

02Instaliraj_zip_i_raspakiraj

Napomena: ako su ta dva programa već instalirana, primit ćete poruku u kojoj se navodi da je to slučaj, kao što je prikazano gore.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Jednom instaliran, možemo koristiti zip za stvaranje arhiva (ili modificiranje postojećih) i raspakirati ih kako bismo ih proširili na izvornike. Radi ovog članka, stvorit ćemo novu mapu na radnoj površini(Desktop) pod nazivom Stuff . U Terminalu(Terminal) to možemo učiniti jednom naredbom – mkdir /home/username/Desktop/Stuff (naravno, zamijenit ćete "username" svojim korisničkim imenom, kao što je prikazano u nastavku, i ako već imate mapu Stuff na radnoj površini(Desktop) , htjet ćete promijeniti naziv).

03Make_Stuff_Directory

Sada kada imamo mapu Stuff , koristit ćemo naredbu 'cd' kako bismo mapu Stuff učinili našim trenutnim radnim direktorijem.

cd /home/username/Desktop/Stuff

Sada u svoj terminal upišite (Terminal)touch doc1.txt doc2.txt doc3.txt && mkdir Files , koji će stvoriti mapu pod nazivom Files , kao i tri dokumenta – doc1.txt, doc2.txt i doc3.txt – unutar mape Stuff .

04Izrada_dokumenata

Još jedna naredba, za 'cd' u novostvorenu mapu Datoteke(Files) (cd Files ), jer ćemo u njoj htjeti neke druge dokumente.

cd datoteke(cd Files)

Na kraju upišite touch doc4.txt doc5.txt doc6.txt kako biste stvorili tri nova dokumenta.

05Make_More_Docs

Sada upišite cd ../.. da promijenite radnu površinu(Desktop) natrag u radni direktorij.

06CD_Natrag_na_radnu površinu

Naš predposljednji korak prije stvaranja zip datoteke je stvaranje nekoliko "dodatnih" dokumenata na radnoj površini(Desktop) s istim nazivima kao datoteke koje smo upravo stvorili, pa upišite touch doc2.txt doc3.txt da biste ih stvorili.

07Stvori_Duplicate_Docs

Konačno, otvorite svaku od dvije "dodatne" tekstualne datoteke i dodajte im malo teksta. Ne mora biti ništa smisleno (ili dugačko), samo da bismo mogli vidjeti da se ti dokumenti doista razlikuju od onih koji su već stvoreni u mapama Stuff and files.(Stuff)

Kada je to učinjeno, možemo početi stvarati naše zip datoteke. Najjednostavniji način korištenja zip-a je da mu kažete naziv zip arhive koju želite stvoriti, a zatim izričito nazvati svaku datoteku koja bi trebala ući u nju. Dakle, pod pretpostavkom da je naš radni direktorij Desktop , upisali bismo zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt kako bismo stvorili arhivu pod nazivom test.zip (ne moramo koristiti ".zip ” u naredbi, jer će se automatski dodati), koji bi sadržavao doc1.txt, doc2.txt i doc3.txt koji se nalaze unutar mape Stuff .

08Stvori_prvu_arhivu

Vidjet ćete malo izlaza koji nas obavještava da su tri dokumenta (doc1.txt, doc2.txt i doc3.txt) dodana u arhivu.

09Prvi_izlaz_arhiva

To možemo testirati dvostrukim klikom na arhivu koja bi se trebala nalaziti na našoj radnoj površini(Desktop) . To bi ga trebalo otvoriti u standardnom programu za arhiviranje ( Ark u KDE -u , File Roller u GNOME -u i Xarchiver u Xfce -u ).

10Open_In_Archive_Program

Što je s mapom Files? Pod pretpostavkom da to želimo, dodamo dokumente unutar nje, također u našu arhivu, mogli bismo koristiti istu naredbu kao gore, ali dodati Stuff/Files/* na kraj naredbe.

11Dodaj_u_arhivu

Zvjezdica znači uključiti sve unutar mape. Dakle, da je postojala još jedna mapa unutar mape Datoteke(Files) , ona bi također bila dodana. Međutim, ako ta mapa sadrži stavke, one neće biti uključene. Da bismo to učinili, trebali bismo dodati -r (što znači rekurzivno ili rekurzivno).

12Add_Rekurzivno

Treba napomenuti da gornje dvije naredbe nisu dizajnirane za "dodavanje" datoteka u zip arhivu; dizajnirani su za stvaranje jednog. Međutim, budući da arhiva već postoji, naredba jednostavno dodaje sve nove datoteke u postojeću arhivu.  Da(Had) smo htjeli stvoriti ovu arhivu odjednom (umjesto tri koraka koja smo izvršili da bismo joj postupno dodavali datoteke u obrazovne svrhe), mogli smo jednostavno upisati zip -r test Stuff/* i stvorili bismo istu arhivu.

13Create_Rekurzivno

Iz naredbe i izlaza primijetit ćete da su uključene tri datoteke unutar mape Stuff , kao i tri dokumenta unutar mape Files , tako da je sve postignuto u lijepoj, jednostavnoj naredbi.

Što je s ta dva "dodatna" dokumenta koja smo kreirali na našoj radnoj površini(Desktop)Pa(Well) , način na koji zip radi je da ako pokušate dodati datoteku u arhivu koja već postoji u arhivi, nove datoteke će prepisati stare. Dakle, budući da dokumenti koje smo kreirali na našoj radnoj površini(Desktop) (doc2.txt i doc3.txt) imaju sadržaj (dodali smo “zdravo svijete!” u doc2.txt i “jay” u doc3.txt), trebali bismo moći dodajte te dokumente i onda to možete testirati.  Prvo(First) ćemo povući dva "dodatna" dokumenta u mapu Stuff .

Vjerojatno ćete biti upitani želite li da novi dokumenti prebrišu postojeće (sjetite se, ovo je u mapi, a ne u zip arhivi), pa neka se to dogodi.

Sada kada je to učinjeno, dodajmo ih u arhivu upisivanjem zip test Stuff/doc2.txt Stuff/doc3.txt

14Dodavanje_datoteka_u_arhivu

Primijetit ćete da gornja naredba sada prikazuje datoteke koje se ažuriraju umjesto dodane. Ako sada provjerimo arhivu, primijetit ćemo da su datoteke iste, ali kada se otvore doc2.txt i doc3.txt, vidjet ćete da sada imaju sadržaj u sebi, umjesto da budu prazne kao naše izvorne datoteke bili.

Ponekad ćete u Linuxu(Linux) vidjeti da su neke datoteke skrivene dodavanjem točke (“.”) na početak naziva datoteke. To je osobito uobičajeno za konfiguracijske datoteke, koje moraju postojati, ali često nisu vidljive (što olakšava nered i smanjuje vjerojatnost da će konfiguracijska datoteka biti slučajno izbrisana). Možemo ih vrlo jednostavno dodati u zip datoteku.  Prvo(First) , pretpostavimo da želimo stvoriti zip datoteku koja se zove backup iz svake datoteke u direktoriju. To možemo učiniti tako da u terminal upišemo zip backup *

15Dodaj_sve_datoteke

Ovo će dodati sve datoteke i mape, iako stavke u toj mapi neće biti uključene. Da bismo ih dodali, ponovno bismo dodali -r, tako da bi zip -r backup * bila naredba.

16Add_Files_Rekurzivno

Sad smo skoro tamo. Za rekurzivno dodavanje mapa, datoteka i skrivenih datoteka, naredba je zapravo vrlo jednostavna: zip -r backup .

17Dodaj_datoteke_rekurzivno_i_skriveno

Sada je otkopčavanje prilično jednostavno. Prije nego što bilo što učinimo, izbrišite dokumente na radnoj površini(Desktop) (doc2.txt i doc3.txt), kao i mapu Stuff . Nakon što nestanu, upisivanjem unzip test.zip proširit će se sadržaj naše originalne komprimirane arhive u vaš trenutni direktorij.

18Unzip_Archive

Napomena: Da nismo izbrisali dokumente, pokušali bismo raspakirati sadržaj naše zip datoteke u postojeću datoteku, pa bismo bili upitani želimo li zamijeniti svaki dokument.

I to je to! Komprimiranje i raspakivanje(Unzipping) prilično su uobičajeni zadatak, i iako su sigurno dostupne GUI opcije, s vježbom ćete uvidjeti da izvođenje istih zadataka s terminala(Terminal) također nije teško.



About the author

Ja sam web programer s više od 10 godina iskustva u radu s preglednicima Firefox i Google Docs. Stručnjak sam za izradu jednostavnih, ali moćnih mrežnih aplikacija i razvio sam web rješenja za mala poduzeća i velike organizacije. Moja baza klijenata uključuje neka od najvećih imena u poslovanju, uključujući FedEx, Coca Colu i Macy's. Moje vještine programera čine me idealnim kandidatom za bilo koji projekt koji treba brzo i učinkovito dovršiti - od razvoja prilagođenih web stranica do stvaranja robusnih marketinških kampanja putem e-pošte.



Related posts