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:
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:
- -db = prikazuje koliko je bajtova zipirano i koliko ih je ostavljeno
- -dc = prikazuje broj fajlova u zipu i koliko ih ima
- -dd = prikazuje tačke za svakih 10MB datoteke koja je zipirana
- -ds = podešava koliko često se pojavljuju tačke
- -du = prikazuje nekomprimiranu veličinu svake datoteke
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:
- Zip upozorenje: nedostaje krajnji potpis - verovatno ne zip datoteka
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