Kako stisniti datoteke z ukazno vrstico Linux

Obstaja več različnih načinov stiskanja datotek z uporabo ukazna vrstica Linux. Ta članek vključuje praktične primere, ki kažejo, kako uporabljati ukaz zip za zgoščevanje in organiziranje datotek v vašem datotečnem sistemu.

Stisnjene datoteke se uporabljajo, ko morate prihraniti prostor in kopirajte velike datoteke iz enega kraja v drugega.

Če imate 10 datotek, ki so vse velike 100 megabajtov, in jih morate prenesti na spletno mesto ftp, lahko prenos traja precej časa, odvisno od hitrosti vašega procesorja. Če stisnete vseh 10 datotek v eno stisnjeno datoteko arhiv in stiskanje zmanjša velikost datoteke na 50 MB na datoteko, potem morate prenesti le polovico manj podatkov.

Ukaz Linux Zip

Kako ustvariti arhiv vseh datotek v mapi

Predstavljajte si, da imate mapo s pesmimi z naslednjimi datotekami MP3:

AC/DC avtocesta v pekel

Night Powler.mp3.

Ljubi lačnega človeka.mp3.

Get It Hot.mp3.

Hodi po tebi.mp3.

Avtocesta v pekel.mp3.

Če hočeš kri, jo dobiš.mp3.

Pokaži se v plamenih.mp3.

Dotaknite se preveč.mp3.

Beat around the bush.mp3.

Dekleta imajo ritem.mp3.

Ta preprost ukaz za Linux, ki ponazarja, kako ustvariti arhiv vseh datotek v trenutni mapi z imenom ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Besedilo se pomika navzgor po zaslonu in prikazuje datoteke, ko se dodajajo.

Kako vključiti skrite datoteke v arhiv

Prejšnji ukaz je v redu za arhiviranje vseh datotek v mapi, vendar vključuje samo datoteke, ki niso skrite. Ni vedno tako preprosto. Predstavljajte si, da želite stisniti svojo domačo mapo, da jo lahko varnostno kopirate v a USB pogon oz zunanji trdi disk. Vaša domača mapa vključuje skrite datoteke.

Za stiskanje vseh datotek, vključno z skrite datoteke v mapi zaženite naslednji ukaz:

zip domov * .*

Tako se ustvari datoteka z imenom home.zip z vsemi datotekami v domači mapi. (Če želite to delovati, morate biti v domači mapi). Težava s tem ukazom je, da vključuje samo datoteke v domači mapi in ne map, kar nas pripelje do naslednjega primera.

Kako arhivirati vse datoteke in podmape v datoteki Zip

Če želite vključiti vse datoteke in podmape v arhiv, zaženite naslednji ukaz:

zip -r domov. 

Kako dodati nove datoteke v obstoječi stisnjen arhiv

Če želite obstoječemu arhivu dodati nove datoteke ali posodobiti datoteke v arhivu, pri izvajanju ukaza zip uporabite isto ime za arhivsko datoteko.

Predstavljajte si na primer, da imate glasbeno mapo s štirimi albumi in ustvarite arhiv z imenom music.zip, ki ga shranite kot varnostno kopijo. Zdaj si predstavljajte en teden pozneje prenesite dva nova albuma. Če želite nove albume dodati v datoteko zip, preprosto zaženite isti ukaz zip kot prejšnji teden.

Če želite ustvariti izvirni glasbeni arhiv, zaženite naslednjo kodo:

zip -r glasba /doma/vaše ime/glasba/

Če želite v arhiv dodati nove datoteke, znova zaženite isti ukaz.

Če ima datoteka zip seznam datotek in se je ena od datotek na disku spremenila, se spremenjena datoteka posodobi v datoteki zip.

Kako posodobiti obstoječe datoteke v stisnjenem arhivu

Če imate datoteko zip, ki naj bi vsebovala ista imena datotek vsakič, in želite to datoteko posodobiti z vsemi spremembami, ki so bile narejene v teh datotekah, potem -f stikalo vam to pomaga.

Predstavljajte si na primer, da imate stisnjeno datoteko z naslednjimi datotekami:

/home/yourname/documents/file1.

/home/yourname/documents/file2.

/home/yourname/documents/file3.

/home/yourname/documents/file4.

/home/yourname/documents/file5.

/home/yourname/documents/file6.

Zdaj si predstavljajte, da ste med tednom dodali dve novi datoteki in spremenili dve datoteki, tako da je mapa /home/yourname/documents zdaj videti takole:

/home/yourname/documents/file1.

/home/yourname/documents/file2.

/home/yourname/documents/file3.

/home/yourname/documents/file4 (posodobljeno)

/home/yourname/documents/file5 (posodobljeno)

/home/yourname/documents/file6.

/home/yourname/documents/file7.

/home/yourname/documents/file8.

Ko zaženete naslednji ukaz, bo datoteka zip vsebovala posodobljene datoteke (file4 in file5), vendar datoteki 7 in file8 ne bosta dodani.

zip zipfilename -f -r /doma/vaše ime/dokumenti. 

Kako izbrisati datoteke iz stisnjenega arhiva

Tako ste ustvarili ogromno zip datoteko z več sto datotekami in zdaj se zavedate, da je v zip datoteki štiri ali pet datotek, ki jih tam ne potrebujete. Ne da bi vam bilo treba znova stisniti vse te datoteke, lahko preprosto zaženete ukaz zip z -d preklopi 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 home/documents/test.txt. 

Kako kopirati datoteke iz ene zip datoteke v drugo

Če imate datoteke v eni zip datoteki in jih želite kopirati v drugo zip datoteko, ne da bi jih najprej ekstrahirali in ponovno kopirali, uporabite -u stikalo.

Predpostavimo, da imate zip datoteko z imenom "variousmusic.zip" z glasbo različnih izvajalcev, od katerih je eden AC/DC. Skladbe AC/DC lahko kopirate iz datoteke differentmusic.zip v datoteko ACDC.zip z naslednjim ukazom:

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

Zgornji ukaz kopira datoteko "Back_In_Black.mp3" iz differentmusic.zip v ACDC.zip. Če zip datoteka, v katero kopirate, ne obstaja, je ustvarjena.

Kako uporabiti ujemanje vzorcev in cevovode za ustvarjanje arhiva

Naslednje stikalo je zelo uporabno, saj vam omogoča uporabo izhoda drugih ukazov za vstavljanje datotek v datoteko zip. Predpostavimo, da želite ustvariti datoteko z imenom lovesongs.zip, ki vsebuje vsako pesem, ki ima v naslovu besedo ljubezen.

Če želite poiskati datoteke z ljubeznijo v naslovu, lahko uporabite naslednji ukaz:

poišči /doma/vaše ime/ime glasbe *ljubezen*

Zgornji ukaz ni 100-odstotno popoln, ker zajema tudi besede, kot je "detelja", vendar ste razumeli. Če želite vse vrnjene rezultate zgornjega ukaza dodati v datoteko zip, imenovano lovesongs.zip, zaženite ta ukaz:

najdi /doma/vaše ime/ime glasbe *ljubezen* | zip lovesongs.zip -@

Kako ustvariti razdeljeni arhiv

Če varnostno kopirate svoj računalnik, vendar je edini medij, ki ga imate na voljo za varnostno kopiranje, nabor prazne DVD-je, potem imate izbiro. Datoteke lahko stisnete, dokler datoteka zip ne doseže 4,8 gigabajta in zapišete DVD, ali pa ustvarite nekaj, kar se imenuje razdeljeni arhiv ki še naprej ustvarja nove arhive v nizu, ko doseže mejo, ki jo določite.

Na primer:

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

Kako prilagoditi poročilo o napredku postopka stiskanja

Obstajajo različni načini za prilagajanje izhoda, ki se prikaže, ko poteka stiskanje.

Na voljo so naslednja stikala:

  • -db = prikaže, koliko bajtov je bilo stisnjenih in koliko jih je še ostalo
  • -dc = prikaže število stisnjenih datotek in koliko jih je še ostalo
  • -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 ime mojezipfile.zip -dc -r /home/music. 

Kako popraviti datoteko Zip

Če imate zip arhiv, ki je pokvarjen, ga lahko poskusite popraviti z -F ukaz in če to ne uspe, FF ukaz.

To je uporabno, če ste ustvarili razdeljen arhiv z uporabo -s stikalo in ste izgubili eno od arhivskih datotek.

Na primer, najprej poskusite s tem:

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 zip datoteko, uporabite -e ukaz za šifrirati to. Od vas se zahteva, da vnesete a geslo in ponovite geslo.

Na primer:

zip ime moje datoteke.zip -r /home/wikileaks -e. 

Kako pokazati, kaj bo stisnjeno

Če veste, da boste ustvarjali velik arhiv, se prepričajte, da bodo prave datoteke dodane v datoteko zip. Pričakovane rezultate ukaza zip si lahko ogledate tako, da navedete -sf stikalo.

Na primer:

zip ime moje datoteke.zip -r /doma/glasba/ -sf. 

Kako preizkusiti arhiv

Po varnostnem kopiranju datotek v datoteko zip je skušnjava, da prihranite prostor na disku, tako da izbrišete izvirne datoteke. Preden to storite, je dobro preveriti, ali datoteka zip deluje pravilno.

Lahko uporabite -T preklopite, da preverite, ali je datoteka zip veljavna.

Na primer:

zip ime moje datoteke.zip -T. 

Izhod tega ukaza, ko je arhiv neveljaven, lahko izgleda nekako takole:

  • zip opozorilo: manjka končni podpis - verjetno ni zip datoteka 

Ne pozabite, da lahko poskusite z ukazom -F popraviti poškodovane datoteke zip.

Omeniti velja, da lahko -T povzroči lažne pozitivne rezultate, saj piše, da je datoteka zip poškodovana, čeprav lahko, ko jo odprete, izvlečete vse datoteke.

Kako izključiti datoteke

Včasih želite določene datoteke izključiti iz datoteke zip. Če na primer kopirate datoteke iz telefona ali digitalnega fotoaparata, imate mešanico videoposnetkov in slik. Morda boste želeli fotografije stisniti v photos.zip in videoposnetke v videos.zip.

Tukaj je en način za izključitev videoposnetkov pri ustvarjanju photos.zip.

zip fotografije.zip -r /doma/fotografije/ -x *.mp4. 

Kako določiti stopnjo stiskanja

Ko ti stisnite datoteke v datoteko zip, se sistem odloči, ali bo datoteko stisnil ali jo samo shranil. MP3 datotekeso na primer že stisnjene, zato jih ni smiselno dodatno stiskati; običajno so shranjeni v obliki zip datoteke.

Lahko pa določite stopnjo stiskanja med 0 in 9 za nadaljnje stiskanje datoteke. To traja dlje, vendar lahko znatno prihrani prostor.

zip myfiles.zip -r /home -5.