Obstaja več različnih načinov stiskanja datotek z ukazno vrstico Linux. V tem članku so praktični primeri, ki kažejo, kako uporabljati zip ukaz za združevanje in organiziranje datotek znotraj vašega datotečnega sistema.
Zip datoteke se uporabljajo, ko morate shraniti prostor in kopirati velike datoteke iz enega kraja v drugega.
Če imate 10 datotek, ki so v velikosti 100 megabajtov in jih morate prenesti na spletno mesto ftp, lahko prenos traja precej časa, odvisno od hitrosti vašega procesorja.
Če stisnete vse 10 datotek v en sam zip arhiv in stiskanje zmanjša velikost datoteke na 50 MB na datoteko, potem morate prenesti le polovico toliko podatkov.
Kako ustvariti arhiv vseh datotek v mapi
Predstavljajte si, da imate v njej mapo skladb z naslednjimi datotekami MP3:
Night Prowler.mp3 |
Ljubi lačen človek.mp3 |
Get It Hot.mp3 |
Sprehodi po tebi |
Highway to hell.mp3 |
Če hočeš kri, si jo dobil.mp3 |
Pokažite v plamenih.mp3 |
Dotakni se preveč |
Beating okoli grmovja.mp3 |
Girls Got Rhythm.mp3 |
Ta preprost ukaz Linux, ki ponazarja, kako ustvariti arhiv vseh datotek v trenutni mapi ACDC_Highway_to_Hell.zip:
zip ACDC_Highway_to_Hell *
Besedilo se pomakne navzgor po zaslonu, ki prikazuje datoteke, kot jih dodajajo.
Kako vključiti skrite datoteke v arhiv
Prejšnji ukaz je v redu za arhiviranje vseh datotek v mapi, vendar vsebuje le datoteke, ki niso skrite.
To ni vedno tako enostavno. Predstavljajte si, da želite zapakirati domačo mapo, tako da jo lahko povrnete na pogon USB ali zunanji trdi disk. Vaša domača mapa vsebuje skrite datoteke.
Če želite stisniti vse datoteke, vključno s skritimi datotekami v mapi, zaženite ta ukaz:
zip dom *. *
To ustvari datoteko z imenom home.zip z vsemi datotekami v domači mapi.
(Za to morate delati v domači mapi). Težava s tem ukazom je, da vsebuje samo datoteke v domači mapi in ne mape, kar nas pripelje na naslednji primer.
Kako arhivirati vse datoteke in podmape v datoteki zip
Če želite v arhiv vključiti vse datoteke in podmape, zaženite ta ukaz:
zip-r dom.
Kako dodati nove datoteke v obstoječo arhivirano arhivirano datoteko
Če želite dodati nove datoteke v obstoječi arhiv ali posodobiti datoteke v arhivu, uporabite isto ime za arhivsko datoteko pri zagonu ukaza zip.
Predstavljajte si, na primer, da imate glasbeno mapo s štirimi albumi v njem in ustvarite arhiv, ki se imenuje music.zip, da bi ga ohranili kot varnostno kopijo. Zdaj si zamislite teden dni pozneje, da prenesete dva nova albuma. Če želite dodati nove albume v datoteko zip, preprosto zaženite isti zip ukaz, kot ste storili prejšnji teden.
Če želite ustvariti originalni glasbeni arhiv, zaženite naslednjo kodo:
zip -r glasba / dom / vaše ime / glasba /
Če želite dodati nove datoteke v arhiv, znova zaženite isti ukaz.
Če datoteka zip vsebuje seznam datotek v njem in je bila spremenjena ena od datotek na disku, se spremenjena datoteka posodobi v datoteki zip.
Kako posodobiti obstoječe datoteke v arhivu zipov
Če imate datoteko zip, ki naj bi vedno vsebovala ista imena datotek in želite to datoteko posodobiti s spremembami, ki so bile narejene v teh datotekah, potem -f stikalo vam pomaga.
Predstavljajte si, na primer, da imate zipirano datoteko z naslednjimi datotekami:
/ home / vaše ime / dokumenti / datoteka1 |
/ home / vaše ime / dokumenti / file2 |
/ home / vaše ime / dokumenti / datoteka3 |
/ home / vaše ime / dokumenti / datoteka4 |
/ home / vaše ime / dokumenti / datoteka5 |
/ home / vaše ime / dokumenti / datoteka6 |
Zdaj si predstavljamo, da ste v tednu dodali dve novi datoteki in spremenili dve datoteki, tako da je mapa / home / yourname / documents zdaj videti tako:
/ home / vaše ime / dokumenti / datoteka1 |
/ home / vaše ime / dokumenti / file2 |
/ home / vaše ime / dokumenti / datoteka3 |
/ home / yourname / documents / file4 (posodobljeno) |
/ home / yourname / documents / file5 (posodobljeno) |
/ home / vaše ime / dokumenti / datoteka6 |
/ home / vaše ime / dokumenti / file7 |
/ home / vaše ime / dokumenti / file8 |
Ko zaženete naslednji ukaz, bo datoteka zip vsebovala posodobljene datoteke (file4 in file5), vendar datoteka7 in datoteka8 ne bodo dodana.
zip zipfilename -f -r / home / vaše ime / dokumenti
Kako izbrisati datoteke iz arhiva Zip
Torej ste ustvarili veliko zip datoteko z več sto datotek in zdaj zavedaš, da so štiri ali pet datotek v datoteki zip, ki jih tam ne potrebujete. Brez ponovnega zipanja vseh teh datotek, lahko preprosto zaženete ukaz zip z -d preklopite na naslednji način:
zip zipfilename -d ime datoteke v arhivu
Na primer, če imate v arhivu datoteko z imenom home / documents / test.txt, jo izbrišete s tem ukazom:
zip zipfilename -d dom / dokumenti / test.txt
Kako kopirati datoteke iz ene datoteke zip na drugo
Če imate datoteke v eni datoteki zip in jih želite kopirati v drugo datoteko zip, ne da bi jih prvič izvlekli in jih nanj prenesli, uporabite -u stikalo.
Predpostavimo, da imate zip datoteko z imenom "variousmusic.zip" z glasbo različnih umetnikov, od katerih je ena AC / DC. Izvode AC / DC lahko kopirate iz datoteke differentmusic.zip v datoteko ACDC.zip z naslednjim ukazom:
zip variousmusic.zip -U -out ACDC.zip "Back_In_Black.mp3"
Zgornji ukaz kopira datoteko "Back_In_Black.mp3" iz differentmusic.zip v ACDC.zip.Če datoteka zip, ki jo kopirate, ne obstaja, se ustvari.
Kako uporabljati povezavo vzorcev in čipov za ustvarjanje arhiva
Naslednje stikalo je resnično uporabno, ker vam omogoča, da uporabite izhod drugih ukazov za vstavljanje datotek v datoteko zip. Predvidevam, da želite ustvariti datoteko, imenovano lovesongs.zip, ki vsebuje vsako pesem, ki ima besedo ljubezen v naslovu.
Če želite najti datoteke z ljubeznijo v naslovu, lahko uporabite naslednji ukaz:
najdi / domov / tvoje ime / glasba-ime * ljubezen *
Zgornji ukaz ni 100 odstotkov popoln, ker izbere besede, kot je "detelja", a dobite idejo. Če želite dodati vse vrnjene rezultate iz zgornjega ukaza v datoteko zip, ki se imenuje lovesongs.zip, zaženite ta ukaz:
Najdi / domov / tvoje ime / glasba-ime * ljubezen * | zip lovesongs.zip - @
Kako ustvariti arhiv Split
Če varnostno kopirate računalnik, edini mediji, na voljo za varnostno kopiranje, so niz praznih DVD-jev, potem imate možnost izbire. Zipping datotek lahko hranite, dokler datoteka zip ne znaša 4,8 gigabajtov in zapisa DVD-ja, ali pa ustvarite nekaj, kar imenujemo split arhiv, ki v nastavitvi ohranja nove arhive, potem ko doseže omejitev, ki jo določite.
Na primer:
zip mymusic.zip -r / home / myfolder / glasba -s 670m
Kako prilagajati poročilo o napredku procesa Zipping
Obstajajo različni načini za prilagajanje proizvodnje, ki se prikaže med zadrganjanjem.
Na voljo so stikala:
- -db = prikaže, koliko bajtov je zipano in koliko jih je še treba prestaviti
- -dc = prikaže število datotek zipov in število preostalih
- -dd = prikaže pike za vsakih 10 MB datoteke, ki je stisnjena
- -ds = nastavi, kako pogosto se pojavijo pike
- -du = prikaže nestisnjeno velikost vsake datoteke
Na primer:
zip myzipfilename.zip -dc -r / dom / glasba
Kako popraviti datoteko zip
Če imate zip arhiv, ki je pokvarjen, ga lahko poskusite popraviti z uporabo -F ukaz in če to ne uspe, FF ukaz.
To je uporabno, če ste ustvarili razdeljeni arhiv z uporabo -s preklopite in izgubili ste eno od arhivskih datotek.
Najprej poskusite to:
zip -F myfilename.zip -out myfixedfilename.zip
in potem
zip -FF myfilename.zip -out myfixedfilename.zip
Kako šifrirati arhiv
Če imate občutljive podatke, ki jih želite shraniti v datoteki zip, uporabite -e ukaz za šifriranje. Vnesti morate geslo in ponoviti geslo.
Na primer:
zip myfilename.zip -r / domov / wikileaks-e
Kako pokaži, kaj bo zipano
Če veste, da boste ustvarili velik arhiv, se prepričajte, da bodo v datoteko zip dodane pravilne datoteke. Pričakovane rezultate ukaza zip lahko vidite, tako da navedete -sf stikalo.
Na primer:
zip myfilename.zip -r / dom / glasba / -sf
Kako testirati arhiv
Ko varnostno kopirate datoteke v datoteko zip, skuša shraniti prostor na disku, tako da izbriše izvirne datoteke. Preden to storite, je dobro, da preizkusite datoteko zip pravilno deluje.
Lahko uporabite -T preklopite na test, da je datoteka zip veljavna.
Na primer:
zip myfilename.zip -T
Izpis iz tega ukaza, če je arhiv neveljaven, lahko izgleda nekaj takega:
- opozorilo zip: manjkajoči podpis na koncu - verjetno ni datoteka zip
Ne pozabite, da lahko preizkusite ukaz -F, da popravite zdrsne datoteke zip.
Treba je omeniti, da lahko -T ustvari lažne pozitivne učinke, saj pravi, da je datoteka zip pokvarjena, čeprav jo lahko odprete, lahko vse datoteke odstranite.
Kako izključiti datoteke
Včasih želite izključiti določene datoteke iz datoteke zip. Na primer, če kopirate datoteke iz telefona ali digitalnega fotoaparata, imate mešanico videoposnetkov in slik. Morda boste želeli zapakirati fotografije na fotografije.zip in videoposnetke na video.zip.
Tukaj je en način za izključitev videoposnetkov pri ustvarjanju photos.zip
zip photos.zip -r / home / fotografije / -x * .mp4
Kako določiti stopnjo kompresije
Ko stisnete datoteke v zip datoteko, sistem odloči, ali želite stisniti datoteko ali jo samo shraniti. MP3 datoteke, na primer, so že stisnjene, zato jih malo bolj stisnemo; običajno so shranjeni kot v zip datoteki.
Lahko pa določite stopnjo stiskanja med 0 in 9, če želite še dodatno stisniti datoteko. To traja dlje, vendar lahko privede do znatnih prihrankov v prostoru.
zip myfiles.zip -r / dom -5