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 .
Zatim upišite " sudo apt-get install zip unzip " (bez navodnika), samo da biste bili sigurni da imamo instaliran zip i unzip.
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).
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 .
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.
Sada upišite cd ../.. da promijenite radnu površinu(Desktop) natrag u radni direktorij.
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.
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 .
Vidjet ćete malo izlaza koji nas obavještava da su tri dokumenta (doc1.txt, doc2.txt i doc3.txt) dodana u arhivu.
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 ).
Š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.
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).
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.
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
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 *
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.
Sad smo skoro tamo. Za rekurzivno dodavanje mapa, datoteka i skrivenih datoteka, naredba je zapravo vrlo jednostavna: zip -r backup .
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.
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.
Related posts
7 načina za komprimiranje i raspakivanje datoteka u Linuxu
Kako postaviti i konfigurirati TCP/IP datoteke na Linuxu (TCP/IP postavke za Linux)
Koristite FFmpeg za jednostavno izdvajanje zvuka iz FLV datoteka
Linux FIND naredba s primjerima
Kako instalirati i pokrenuti Linux aplikacije na Chromebooku
10 najboljih snimača zaslona za Linux
Prikaži i sakrij ikone na radnoj površini u GNOME Linuxu
Kako sastaviti softverske pakete na Linuxu
Dodajte prečace u kontekstni izbornik desnom tipkom miša u Ubuntuu
Top 10 Raspberry Pi Linux naredbi koje biste trebali znati
Uobičajeni razlozi rušenja Ubuntua i kako se oporaviti
Kako instalirati gotovo svaki pisač na Ubuntu
9 korisnih stvari koje Linux može učiniti, a Windows ne može
Najlakši način za daljinsko povezivanje na Linux Mint iz bilo kojeg OS-a
Pronađite i promijenite svoje ime hosta u Ubuntuu
Isključite i ponovno pokrenite računalo s Ubuntu terminala
Upotrijebite Linux naredbu 'dd' s jednostavnim GUI
5 sjajnih razloga za odbacivanje Windowsa za Linux
Top 10 najboljih Linux aplikacija za Ubuntu korisnike