Praktični primjeri Zip komande

Postoji mnogo stvari koje možete uraditi sa Linux zip komandom

Postoji niz različitih načina za komprimovanje datoteka koristeći Linux komandnu liniju . Ovaj članak sadrži praktične primjere koji pokazuju kako koristiti komandu zip da kompaktne i organizuju datoteke unutar vašeg file-a.

Zip datoteke se koriste kada treba da uštedite prostor i kopirate velike datoteke sa jednog mesta na drugo.

Ako imate 10 datoteka koje su sve veličine veličine 100 megabajta i potrebno je da ih prebacite na lokaciju ftp- a, transfer može trajati znatno vrijeme u zavisnosti od brzine vašeg procesora.

Ako komprimujete sve 10 datoteke u jednu zip arhivu i kompresija smanjuje veličinu datoteke na 50MB po fajlu, onda morate samo pola preneti podatke.

Kako napraviti arhivu svih datoteka u fascikli

Zamislite da imate popis pjesama s sljedećim MP3 datotekama:

AC / DC autoput u pakao
Night Prowler.mp3
Love hungry man.mp3
Get It Hot.mp3
Prolazi svuda po tebe.mp3
Highway to hell.mp3
Ako želiš krv, imaš to.mp3
Pokazati u plamenu.mp3
Dodirni previše.mp3
Beating around the bush.mp3
Girls Got Rhythm.mp3

Ova jednostavna Linux naredba koja ilustruje kako napraviti arhivu svih datoteka u trenutnoj fascikli pod nazivom ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Tekst se pomera po ekranu koji prikazuje datoteke dok se dodaju.

Kako uključiti skrivene datoteke u arhivu

Prethodna naredba je u redu za arhiviranje svih datoteka u fascikli, ali ona uključuje samo datoteke koje nisu skrivene.

Nije uvek tako jednostavno. Zamislite da želite da zipate vašu kućnu fasciklu tako da možete da ga vratite do USB uređaja ili spoljnog čvrstog diska . Vaš matični folder sadrži skrivene datoteke.

Da biste komprimirali sve datoteke uključujući skrivene datoteke u fascikli, pokrenite sledeću komandu:

zip kuća *. *

Ovo kreira datoteku pod nazivom home.zip sa svim datotekama unutar kućne fascikle.

(Morate biti u matičnoj mapi da bi ovo funkcionisalo). Problem sa ovom naredbom je da sadrži samo datoteke u kućnom fasciklu, a ne fascikle, što nas dovodi do sledećeg primera.

Kako arhivirati sve datoteke i podfoldere u Zip fajlu

Da biste sve datoteke i podfoldere uključili u arhivu, pokrenite sledeću komandu:

zip -r dom.

Kako dodati nove datoteke u postojeću arhivu zipova

Ako želite da dodate nove datoteke u postojeću arhivu ili da ažurirate datoteke u arhivi, koristite isto ime za arhivsku datoteku kada pokrećete zip komandu.

Na primer, zamislite da imate muzičku fasciklu sa četiri albuma u njemu i kreirate arhivu zvanu music.zip kako biste ga zadržali kao rezervnu kopiju. Zamislite nedelju dana kasnije da preuzmete dva nova albuma . Da biste dodali nove albume u zip datoteku, jednostavno pokrenite istu zip komandu kao i prethodna sedmica.

Da biste kreirali originalnu muzičku arhivu, pokrenite sledeći kod:

zip -r muzika / home / yourname / muzika /

Da biste dodali nove datoteke u arhivu, ponovo pokrenite istu naredbu.

Ako zip datoteka ima popis datoteka u njemu i jedna od datoteka na disku se promenila, onda se izmijenjena datoteka ažurira u zip datoteku.

Kako ažurirati postojeće datoteke u zip arhivi

Ako imate zip datoteku koja bi trebala sadržavati iste nazive datoteka svaki put i želite da ažurirate tu datoteku sa bilo kojim promjenama koje su napravljene za te datoteke, tada -f prekidač vam pomaže da to uradite.

Na primjer, zamislite da imate zipiranu datoteku sa sljedećim datotekama:

/ home / vaše ime / dokumenta / datoteka1
/ home / yourname / documents / file2
/ home / vaše ime / dokumenta / datoteka3
/ home / vaše ime / dokumenta / datoteka4
/ home / vaše ime / dokumenta / datoteka5
/ home / vaše ime / dokumenta / datoteka6

Sada zamislite da ste u toku nedelje dodali dve nove datoteke i izmenili dve datoteke tako da folder / home / yourname / documents sada izgleda ovako:

/ home / vaše ime / dokumenta / datoteka1
/ home / yourname / documents / file2
/ home / vaše ime / dokumenta / datoteka3
/ home / yourname / documents / file4 (ažurirano)
/ home / yourname / documents / file5 (ažurirano)
/ home / vaše ime / dokumenta / datoteka6
/ home / vaše ime / dokumenta / datoteka7
/ home / vaše ime / dokumenta / file8

Kada pokrenete sledeću komandu, zip datoteka će sadržati ažurirane datoteke (file4 i file5), ali fajl7 i datoteka8 neće biti dodati.

zip zipfilename -f -r / home / yourname / documents

Kako izbrisati datoteke iz arhivirane arhive

Dakle, stvorili ste masovnu zip datoteku sa stotinama datoteka i sada shvatite da u zip datoteki postoje četiri ili pet datoteka koje vam tamo ne trebaju. Bez potrebe da ponovo zipate sve ove datoteke, možete jednostavno pokrenuti zip komandu sa -d prekidačem na sledeći način:

zip zipfilename -d [ime datoteke u arhivi]

Na primjer, ako imate datoteku u arhivi sa imenom home / documents / test.txt, izbrišite je sa sljedećom komandom:

zip zipfilename -d home / documents / test.txt

Kako kopirati fajlove iz jednog zip fajla na drugi

Ako imate datoteke u jednoj zip datoteki i želite ih kopirati u drugu zip datoteku, a da ih ne izvadite i rezipirate ih, koristite prekidač -u .

Pretpostavimo da imate zip datoteku pod nazivom "variousmusic.zip" sa muzikom različitih umjetnika, od kojih je jedna AC / DC. Možete da kopirate AC / DC pesme iz datoteke differentmusic.zip u vaš ACDC.zip datoteku pomoću sledeće naredbe:

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

Gornja komanda kopira datoteku "Nazad u crnom" iz differentmusic.zip do ACDC.zip. Ako zip datoteka koju kopirate ne postoji, on se kreira.

Kako koristiti Uparivanje i Piping uzorka kako biste kreirali arhivu

Sledeći prekidač je stvarno koristan jer vam omogućava da koristite izlaz drugih komandi za umetanje datoteka u zip datoteku. Pretpostavimo da želite kreirati datoteku pod nazivom lovesongs.zip, koja sadrži svaku pesmu koja ima riječ ljubav u naslovu.

Da biste u naslovu pronašli datoteke sa ljubavlju, možete koristiti sledeću komandu:

pronađi / home / vaše ime / muzika-ime * ljubav *

Gornja komanda nije 100% savršena jer uzima riječi poput "deteline", ali dobijate ideju. Da biste dodali sve vraćene rezultate iz gornje komande u zip datoteku pod nazivom lovesongs.zip, pokrenite ovu komandu:

pronađi / home / vaše ime / Music -name * ljubav * | zip lovesongs.zip - @

Kako kreirati Split arhivu

Ako pravite rezervne kopije vašeg računara, ali jedini medij koji imate na raspolaganju za rezervnu kopiju je set praznih DVD-ova , onda imate izbor. Možete držati zipping datoteke dok zip datoteka ne iznosi 4,8 gigabajta i zapali DVD , ili možete kreirati nešto nazvano split arhiva koja nastavlja kreiranje novih arhiva u setu nakon što dostigne ograničenje koje određujete.

Na primjer:

zip mymusic.zip -r / home / myfolder / muzika -s 670m

Kako prilagoditi Izveštaj o progresu Procesa Zippinga

Postoje različiti načini prilagođavanja izlaza koji se pojavljuje u toku zipping-a.

Dostupni prekidači su sledeći:

Na primjer:

zip myzipfilename.zip -dc -r / home / muzika

Kako popraviti Zip datoteku

Ako imate zip arhivu koja je prekinuta, možete je pokušati popraviti pomoću -F naredbe i ako to ne uspije, FF naredba.

Ovo je korisno ako ste kreirali podijeljenu arhivu koristeći -s prekidač i izgubili ste jednu od arhivskih datoteka.

Na primer, prvo pokušajte ovo:

zip -F myfilename.zip - myfixedfilename.zip

i onda

zip -FF myfilename.zip - myfixedfilename.zip

Kako šifrirati arhivu

Ako imate osetljive informacije koje želite da sačuvate u zip datoteki, koristite komandu -e za šifriranje . Od vas se traži da unesete lozinku i ponovite lozinku.

Na primjer:

zip myfilename.zip -r / home / wikileaks -e

Kako pokazati šta će biti zipirano

Ako znate da ćete kreirati veliku arhivu, uverite se da će se ispravne datoteke dodati u zip datoteku. Možete videti očekivane rezultate komande zip tako što ćete navesti prekidač - sf .

Na primjer:

zip myfilename.zip -r / home / muzika / -sf

Kako testirati arhivu

Nakon što napravite rezervnu kopiju datoteka u zip datoteku, skupljanje je da biste sačuvali prostor na disku brišući originalne datoteke. Pre nego što to učinite, dobra je ideja da testirate zip datoteku ispravno.

Možete koristiti taster -T da biste testirali da je zip datoteka važeća.

Na primjer:

zip myfilename.zip -T

Izlaz iz ove naredbe kada je arhiva nevažeća može izgledati nešto poput:

Zapamtite da možete probati komandu -F da popravite slomljene zip datoteke.

Vredi napomenuti da -T može proizvesti lažne pozitive u tome što kaže da je zip datoteka korumpirana iako kada ga otvorite možete izvući sve datoteke.

Kako isključiti datoteke

Ponekad želite isključiti određene datoteke iz zip datoteke. Na primjer, ako kopirate datoteke sa telefona ili digitalnog fotoaparata, imate mješavinu videa i slika. Možda ćete želeti da zipirate fotografije na photos.zip i video zapise na videos.zip.

Evo jednog načina isključivanja video zapisa prilikom kreiranja photos.zip

zip photos.zip -r / home / photos / -x * .mp4

Kako odrediti nivo kompresije

Kada komprimujete datoteke u zip datoteku, sistem odlučuje da li da komprimira datoteku ili ga samo čuva. Mp3 datoteke, na primer, već su komprimirane, tako da nema malo tačke da ih kompresuju dalje; obično se čuvaju kao što je unutar zip datoteke.

Međutim, možete odrediti nivo kompresije između 0 i 9 da biste još više kompresovali datoteku. Ovo traje duže, ali može značajno uštedjeti prostor.

zip myfiles.zip -r / home -5