Praktiese voorbeelde van die Zip Command

Daar is baie dinge wat jy kan doen met die Linux zip-opdrag

Daar is 'n aantal verskillende maniere om lêers te komprimeer met die Linux-opdraglyn . Hierdie artikel bevat praktiese voorbeelde wat wys hoe om die zip-opdrag te gebruik om lêers in jou lêerstelsel te kompak en te organiseer.

Gegradeerde lêers word gebruik wanneer u spasie moet spaar en groot lêers van een plek na 'n ander kopieer .

As jy 10 lêers het wat almal 100 megabytes groot is en jy dit moet oordra na 'n ftp- webwerf, kan die oordrag baie tyd neem, afhangende van jou verwerkerspoed.

As u al 10 lêers in 'n enkelvoudige argief saamgepers en die kompressie die grootte van die lêer tot 50 MB per lêer verminder, moet u net die helfte so veel data oordra.

Hoe om 'n argief van al die lêers in 'n gids te skep

Stel jou voor dat jy 'n gids van liedjies het met die volgende MP3-lêers daarin:

AC / DC snelweg na die hel
Night Prowler.mp3
Hou van honger man.mp3
Kry dit Hot.mp3
Loop oral oor jou.mp3
Snelweg na die hel.mp3
As jy bloed wil hê, het jy dit .mp3
Wys neer in vlamme.mp3
Raak te veel.mp3 aan
Klop om die bos.mp3
Girls Got Rhythm.mp3

Hierdie eenvoudige Linux-opdrag wat illustreer hoe om 'n argief van al die lêers in die huidige vouer genoem ACDC_Highway_to_Hell.zip te maak:

zip ACDC_Highway_to_Hell *

Teks rol op die skerm wat die lêers wys soos dit bygevoeg word.

Hoe om verborge lêers in 'n argief in te sluit

Die vorige opdrag is fyn om al die lêers in 'n gids te argiveer, maar dit bevat slegs lêers wat nie verborge is nie.

Dit is nie altyd so eenvoudig nie. Stel jou voor dat jy jou tuisgids wou zip, sodat jy dit kan oplaai na 'n USB-stasie of 'n eksterne hardeskyf . Jou tuisblad bevat verborge lêers.

Om al die lêers saam te voeg, insluitend die verborge lêers in 'n gids, voer die volgende opdrag uit:

Poskode *. *

Dit skep 'n lêer genaamd home.zip met al die lêers in die tuisgids.

(Jy moet in die tuisgids wees om dit te kan werk). Die probleem met hierdie opdrag is dat dit slegs die lêers in die tuisgids bevat en nie die dopgehou wat ons na die volgende voorbeeld bring nie.

Hoe om alle lêers en submappen in 'n zip-lêer te argiveer

Om al die lêers en subgidse in 'n argief in te sluit, voer die volgende opdrag uit:

zip -r huis.

Hoe om nuwe lêers by 'n bestaande zip-argief te voeg

As jy nuwe lêers by 'n bestaande argief wil voeg of die lêers in 'n argief moet opdateer, gebruik dieselfde naam vir die argieflêer wanneer die zip-opdrag uitgevoer word.

Stel jou byvoorbeeld voor dat jy 'n musiekmap met vier albums daarin het en jy skep 'n argief genaamd music.zip om as 'n rugsteun te hou. Verbeel jou nou een week later, laai jy twee nuwe albums af . Om die nuwe albums by die zip-lêer toe te voeg, voer dieselfde zip-opdrag soos u die vorige week gedoen het.

Om die oorspronklike musiek argief te skep, voer die volgende kode uit:

zip -r musiek / huis / bynaam / musiek /

Om nuwe lêers by die argief by te voeg, voer dieselfde bevel weer.

As die zip-lêer 'n lys lêers daarin het en een van die lêers op die skyf verander het, word die gewysigde lêer opgedateer in die zip-lêer.

Hoe om die bestaande lêers in 'n zip-argief op te dateer

As jy 'n zip-lêer het wat elke keer dieselfde lêername moet bevat, en jy wil daardie lêer opdateer met enige veranderinge wat aan daardie lêers gemaak is, dan help die -f- skakelaar om dit te doen.

Verbeel jou byvoorbeeld dat jy 'n rits-lêer met die volgende lêers het:

/ Huis / uwnaam / dokumente / bestand1
/ Huis / uwnaam / dokumente / file2
/ Huis / uwnaam / dokumente / bestand3
/ Huis / uwnaam / dokumente / file4
/ Huis / uwnaam / dokumente / file5
/ Huis / uwnaam / dokumente / file6

Verbeel jou nou dat jy gedurende die week twee nuwe lêers bygevoeg het en twee lêers gewysig het sodat die gids / huis / naam / dokumente nou soos volg lyk:

/ Huis / uwnaam / dokumente / bestand1
/ Huis / uwnaam / dokumente / file2
/ Huis / uwnaam / dokumente / bestand3
/ huis / naam / dokumente / lêer4 (opgedateer)
/ huis / naam / dokumente / lêer5 (opgedateer)
/ Huis / uwnaam / dokumente / file6
/ Huis / uwnaam / dokumente / file7
/ Huis / uwnaam / dokumente / file8

As u die volgende opdrag uitvoer, sal die zip-lêer die opgedateerde lêers (lêer4 en lêer5) bevat, maar lêer7 en lêer8 sal nie bygevoeg word nie.

zip zipfilename -f -r / huis / naam / dokumente

Hoe om lêers uit 'n zip-argief te verwyder

So het jy 'n massiewe zip-lêer geskep met honderde lêers en besef nou dat daar vier of vyf lêers in die zip-lêer is wat jy nie nodig het nie. Sonder om al die lêers weer te zip, kan jy net die zip-opdrag uitvoer met die -d skakelaar soos volg:

zip zipfilename -d [naam van lêer in argief]

As u byvoorbeeld 'n lêer in die argief het met die naam huis / dokumente / toets.txt, verwyder u dit met hierdie opdrag:

zip zipfilename -d huis / dokumente / test.txt

Hoe om lêers van een zip-lêer na 'n ander te kopieer

As jy lêers in een zip-lêer het en jy dit na 'n ander zip-lêer wil kopieer sonder om hulle eers te herwin en hulle te herzip, gebruik die -u skakelaar.

Gestel jy het 'n zip-lêer genaamd "variousmusic.zip" met musiek van verskeie kunstenaars, waarvan een AC / DC is. U kan die AC / DC-liedjies uit die variousmusic.zip-lêer in u ACDC.zip-lêer kopieer deur die volgende opdrag te gebruik:

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

Bogenoemde opdrag kopieer die lêer "Terug in swart" van variousmusic.zip na ACDC.zip. As die zip-lêer waarby u kopieer, nie bestaan ​​nie, word dit geskep.

Hoe pas patroon pas en piping gebruik om 'n argief te skep

Die volgende skakelaar is 'n baie nuttige een, want dit laat jou toe om die uitvoer van ander opdragte te gebruik om lêers in jou zip-lêer in te voeg. Gestel jy wil 'n lêer genaamd lovesongs.zip skep, wat elke liedjie bevat wat die woord liefde in die titel het.

Om die lêers met liefde in die titel te vind, kan u die volgende opdrag gebruik:

vind / huis / bynaam / musiek naam * liefde *

Bogenoemde opdrag is nie 100 persent perfek nie, omdat dit ook woorde soos "klawer" optel, maar jy kry die idee. Om al die teruggekeerde resultate van die bogenoemde opdrag by te voeg na 'n zip-lêer genaamd lovesongs.zip, voer hierdie opdrag uit:

vind / huis / bynaam / musiek naam * liefde * | zip lovesongs.zip - @

Hoe om 'n gesplitste argief te skep

As jy jou rekenaar rugsteun, maar die enigste media wat jy beskikbaar het om te ondersteun, is 'n stel leë DVD's , dan het jy 'n keuse. U kan die lêers zippen totdat die zip-lêer 4,8 gigabyte is en die DVD verbrand , of jy kan iets skep wat 'n skeepsargief genoem word wat die skep van nuwe argiewe in 'n stel nadat dit die limiet bereik wat jy spesifiseer.

Byvoorbeeld:

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

Hoe om die Progress Report van die Zipping proses aan te pas

Daar is verskillende maniere om die uitset wat verskyn terwyl die ritssyfer aan die gang is, aan te pas.

Die skakelaars beskikbaar is soos volg:

Byvoorbeeld:

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

Hoe om 'n zip-lêer te herstel

As jy 'n zip-argief het wat gebreek is, kan jy dit regstel met die -F- opdrag en as dit misluk, word die FF- opdrag.

Dit is handig as jy 'n gesplitste argief geskep het met die -s skakelaar, en jy het een van die argieflêers verloor.

Probeer byvoorbeeld eers hierdie een:

zip -F myfilename.zip - uit myfixedfilename.zip

en dan

zip -FF myfilename.zip - uit myfixedfilename.zip

Hoe om 'n argief te enkripteer

As jy sensitiewe inligting het wat jy wil stoor in 'n zip-lêer, gebruik die -e- opdrag om dit te enkripteer . U word gevra om 'n wagwoord in te voer en om die wagwoord te herhaal.

Byvoorbeeld:

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

Hoe om te wys wat sal gesippel word

As jy weet dat jy 'n groot argief gaan skep, maak seker dat die korrekte lêers by die zip-lêer gevoeg word. U kan die verwagte resultate van 'n zip-opdrag sien deur die - sf skakel te spesifiseer.

Byvoorbeeld:

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

Hoe om 'n argief te toets

Na die rugsteun van lêers na 'n zip-lêer, is dit aanloklik om skyfspasie te bespaar deur die oorspronklike lêers te skrap. Voordat jy dit doen, is dit 'n goeie idee om die zip-lêer se werk behoorlik te toets.

U kan die -T skakelaar gebruik om te toets dat die zip-lêer geldig is.

Byvoorbeeld:

zip myfilename.zip -T

Uitvoer van hierdie opdrag wanneer 'n argief ongeldig is, kan soos volg lyk:

Onthou jy kan die -F opdrag probeer om gebreekte zip-lêers op te los.

Dit is opmerklik dat die -T vals positiewe kan produseer deurdat 'n zip-lêer korrup is, alhoewel wanneer u dit oopmaak, u al die lêers kan uittreksel.

Hoe lêers uitgesluit word

Soms wil jy sekere lêers uit 'n zip-lêer uitsluit. As jy byvoorbeeld die lêers van jou foon of digitale kamera kopieer, het jy 'n mengsel van video's en beelde. U kan die foto's na photos.zip en video's na videos.zip zip.

Hier is een manier om die video's uit te sluit by die maak van photos.zip

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

Hoe kompressie vlak spesifiseer

Wanneer u lêers in 'n zip-lêer saamvat, besluit die stelsel of die lêer moet saamgepers of net stoor. Mp3-lêers, byvoorbeeld, is reeds saamgeperste, so daar is min punt om hulle verder te komprimeer; Hulle word gewoonlik gestoor soos dit binne 'n zip-lêer is.

U kan egter 'n kompressievlak spesifiseer tussen 0 en 9 om 'n lêer verder te komprimeer. Dit neem langer om te doen, maar dit kan beduidende spaar spaar maak.

zip myfiles.zip -r / home -5