Praktični primjeri Zip Command

Mnogo je stvari koje možete učiniti s Linux zip naredbom

Postoji nekoliko različitih načina komprimiranja datoteka pomoću Linux komandne linije . Ovaj članak sadrži praktične primjere koji pokazuju kako koristiti zip naredbu za kompaktiranje i organiziranje datoteka unutar vašeg datotečnog sustava.

Zatične datoteke koriste se kada morate uštedjeti prostor i kopirati velike datoteke s jednog mjesta na drugo.

Ako imate 10 datoteka koje su sve veličine od 100 megabajta i trebate ih prenijeti na ftp web, prijenos može potrajati znatnu količinu vremena, ovisno o brzini procesora.

Ako sažete sve 10 datoteka u jednu zipnu arhivu i kompresija smanjuje veličinu datoteke na 50 MB po datoteci, morate prenijeti samo polovicu podataka.

Kako stvoriti arhivu svih datoteka u mapi

Zamislite da imate mapu pjesama sa sljedećim MP3 datotekama:

AC / DC autocestom u pakao
Night Prowler.mp3
Ljubav gladna čovjek.mp3
Get It Hot.mp3
Šetnja po tebi.mp3
Autocesta do pakao.mp3
Ako želiš krv koju si dobio.mp3
Prikaži dolje u plamenu.mp3
Dodir previše.mp3
Premlaćivanje grmlja.mp3
Girls Got Rhythm.mp3

Ova jednostavna Linux naredba koja ilustrira kako stvoriti arhivu svih datoteka u trenutnoj mapi pod nazivom ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Tekst se pomiče na zaslon koji prikazuje datoteke prilikom dodavanja.

Kako uključiti skrivene datoteke u arhivu

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

Nije uvijek tako jednostavno. Zamislite da biste željeli zujati vašu kućnu mapu tako da ga možete spremiti na USB disk ili vanjski tvrdi disk . Vaša kućna mapa sadrži skrivene datoteke.

Za komprimiranje svih datoteka uključujući skrivene datoteke u mapi, pokrenite sljedeću naredbu:

zip kući *. *

To stvara datoteku nazvan home.zip sa svim datotekama unutar kućne mape.

(Morate biti u kućnoj mapi da to radi). Problem s ovom naredbom je da sadrži samo datoteke u početnoj mapi, a ne mape, što nas dovodi do sljedećeg primjera.

Kako arhivirati sve datoteke i podmape u zip datoteku

Da biste uključili sve datoteke i podmape unutar arhive, pokrenite sljedeću naredbu:

zip-r kući.

Kako dodati nove datoteke u postojeći zipni arhiv

Ako želite dodati nove datoteke u postojeću arhivu ili ažurirati datoteke u arhivi, koristite isti naziv za arhivu kada pokrenete zip naredbu.

Na primjer, zamislite da imate glazbenu mapu s četiri albuma i izradite arhivu zvanu music.zip da biste zadržali kao sigurnosnu kopiju. Sada zamislite da tjedan dana kasnije preuzimate dva nova albuma . Da biste dodali nove albume u zip datoteku, jednostavno pokrenite istu zip naredbu kao i prethodni tjedan.

Za izradu izvorne glazbene arhive pokrenite sljedeći kôd:

zip -r glazba / home / yourname / music /

Da biste dodali nove datoteke u arhivu ponovno pokrenite istu naredbu.

Ako zip datoteka ima popis datoteka u njemu, a jedna od datoteka na disku je promijenjena, tada se izmijenjena datoteka ažurira u zip datoteci.

Kako ažurirati postojeće datoteke u zipnom arhivu

Ako imate zip datoteku koja svaki put treba sadržavati iste nazive datoteka i želite ažurirati tu datoteku s bilo kojim promjenama koje su napravljene na tim datotekama, tada će vam se " f switch pomaže u tome.

Na primjer, zamislite da imate zip datoteku s sljedećim datotekama:

/ Home / yourname / dokumenti / file1
/ Home / yourname / dokumenti / file2
/ Home / yourname / dokumenti / file3
/ Home / yourname / dokumenti / file4
/ Home / yourname / dokumenti / file5
/ Home / yourname / dokumenti / file6

Sada zamislite da ste tijekom tjedna dodali dvije nove datoteke i izmijenili dvije datoteke tako da mapa / home / yourname / documents now izgleda ovako:

/ Home / yourname / dokumenti / file1
/ Home / yourname / dokumenti / file2
/ Home / yourname / dokumenti / file3
/ home / yourname / documents / file4 (ažurirano)
/ home / yourname / documents / file5 (ažurirano)
/ Home / yourname / dokumenti / file6
/ Home / yourname / dokumenti / file7
/ Home / yourname / dokumenti / file8

Kada pokrenete sljedeću naredbu zip datoteku će sadržavati ažurirane datoteke (file4 i file5), ali datoteku7 i datoteka8 neće biti dodane.

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

Kako izbrisati datoteke iz zipnog arhiva

Stoga ste stvorili masivnu zip datoteku sa stotinama datoteka i sada shvatite da postoje četiri ili pet datoteka u zip datoteku koju ne trebate tamo. Bez potrebe za zujanjem svih tih datoteka ponovno, možete pokrenuti zip naredbu pomoću -d prekidača na sljedeći način:

zip zipfilename -d [naziv datoteke u arhivi]

Na primjer, ako imate datoteku u arhivi s nazivom home / documents / test.txt, izbrisat ćete ga ovom naredbom:

zip zipfilename -d home / documents / test.txt

Kako kopirati datoteke iz jedne zip datoteke u drugu

Ako imate datoteke u jednu zip datoteku i želite ih kopirati u drugu zip datoteku, a da ih ne izvadite i prebacite ih, upotrijebite tipku -u .

Pretpostavimo da imate zip datoteku pod nazivom "variousmusic.zip" s glazbom različitih umjetnika, od kojih je jedan AC / DC. Možete kopirati AC / DC pjesme iz variousmusic.zip datoteke u ACDC.zip datoteku pomoću sljedeće naredbe:

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

Gornja naredba kopira datoteku "Natrag u crno" s variousmusic.zip na ACDC.zip. Ako zip datoteka koju kopirate ne postoji, stvara se.

Kako koristiti podudaranje uzoraka i cjevovod za izradu arhive

Sljedeća prekidač je stvarno koristan jer vam omogućuje korištenje izlaza drugih naredbi za umetanje datoteka u zip datoteku. Pretpostavimo da želite stvoriti datoteku zove lovesongs.zip, koja sadrži svaku pjesmu koja ima riječ ljubav u naslovu.

Da biste pronašli datoteke s ljubavlju u naslovu, možete upotrijebiti sljedeću naredbu:

pronađi / home / yourname / Glazba-ime * ljubav *

Gornja naredba nije 100% savršena jer pokuplja riječi poput "djeteline" kao dobro, ali dobivate ideju. Da biste sve gore navedene rezultate dodali iz gornje naredbe u zip datoteku zvan lovesongs.zip, pokrenite ovu naredbu:

pronađi / home / yourname / Glazba-ime * ljubav * | zip lovesongs.zip - @

Kako stvoriti Split arhivu

Ako sigurnosno kopirate računalo, ali jedini medij koji imate na raspolaganju za stvaranje sigurnosne kopije je skup praznih DVD-ova , tada imate izbor. Možete zadržati zip datoteke sve dok zip datoteka nije 4,8 gigabajta i snimite DVD ili stvorite nešto pod nazivom split arhiva koja čuva stvaranje novih arhiva u skupu nakon što dosegne ograničenje koje ste odredili.

Na primjer:

zip mymusic.zip -r / home / myfolder / Music-670m

Kako prilagoditi izvješće o napretku procesa zippinga

Postoje razni načini prilagodbe izlaza koji se pojavljuju dok je zipping u tijeku.

Dostupni prekidači su sljedeći:

Na primjer:

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

Kako popraviti Zip datoteku

Ako imate zip arhivu koja je slomljena, pokušajte ga popraviti pomoću naredbe -F i ako to ne uspije, naredbu FF .

To je korisno ako ste stvorili razdjelnu arhivu pomoću s prekidača, a izgubili ste jednu od arhivskih datoteka.

Na primjer, najprije ovo pokušajte:

zip -F myfilename.zip - out myfixedfilename.zip

i onda

zip -FF myfilename.zip - out myfixedfilename.zip

Kako kriptirati arhivu

Ako imate osjetljive podatke koje želite pohraniti u zip datoteku, upotrijebite naredbu -e da biste ga šifrirali . Od vas se traži da unesete lozinku i ponovite lozinku.

Na primjer:

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

Kako pokazati što će biti zalijepljeno

Ako znate da ćete stvoriti veliku arhivu, provjerite jesu li ispravne datoteke dodane u zip datoteku. Možete vidjeti očekivane rezultate zip naredbe određivanjem - sf prekidača.

Na primjer:

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

Kako testirati arhivu

Nakon sigurnosne kopije datoteka u zip datoteku, to je primamljivo spasiti prostor na disku brisanjem izvornih datoteka. Prije nego što to učinite, važno je testirati da zip datoteka ispravno funkcionira.

Pomoću tipke -T možete provjeriti je li zip datoteka valjana.

Na primjer:

zip myfilename.zip -T

Izlaz iz ove naredbe kada je arhiva nevažeća može izgledati slično:

Imajte na umu da možete isprobati naredbu -F za popravak slomljenih zip datoteka.

Vrijedno je napomenuti da -T može proizvesti lažne uvjete jer kaže da je zip datoteka oštećena, iako kada ga otvorite možete izvući sve datoteke.

Kako izuzeti datoteke

Ponekad želite izuzeti određene datoteke iz zip datoteke. Na primjer, ako kopirate datoteke s telefona ili digitalnog fotoaparata, imate mješavinu videozapisa i slika. Možda želite zipirati fotografije na photos.zip i videozapise u videos.zip.

Ovo je jedan od načina za izuzimanje videozapisa prilikom izrade photos.zip

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

Kako odrediti razinu kompresije

Kada komprimirati datoteke u zip datoteku, sustav odlučuje hoće li se komprimirati ili spremiti datoteku. MP3 datoteke, na primjer, već su komprimirane, stoga postoji malo smisla komprimirati ih dalje; oni su obično pohranjeni kao što je unutar zip datoteke.

Možete, međutim, odrediti razinu kompresije između 0 i 9 za stisnuti datoteku dalje. To traje duže, ali može značajno uštedjeti prostor.

zip myfiles.zip -r / home -5