Exemples pràctics del comandament Zip

Hi ha moltes coses que podeu fer amb l'ordre zip de Linux

Hi ha diverses maneres diferents de comprimir fitxers amb la línia de comandaments de Linux . Aquest article inclou exemples pràctics que mostren com utilitzar l'ordre zip per compactar i organitzar arxius dins del vostre sistema de fitxers.

Els fitxers comprimits s'utilitzen quan es necessita estalviar espai i copiar fitxers grans d'un lloc a un altre.

Si teniu 10 fitxers de 100 megabytes de mida i heu de transferir-los a un lloc ftp , la transferència podria trigar una quantitat considerable de temps en funció de la velocitat del processador.

Si comprimiu els deu fitxers en un únic arxiu comprimit i la compressió redueix la mida del fitxer a 50 MB per fitxer, només haureu de transferir la meitat de tantes dades.

Com crear un arxiu de tots els fitxers en una carpeta

Imagineu-vos que teniu una carpeta de cançons amb els següents fitxers MP3:

Carretera AC / DC a l'infern
Night Prowler.mp3
Amor home famolenc.mp3
Get It Hot.mp3
Passa't per tu a través de tu.mp3
Autopista a l'infern.mp3
Si vols sang tens.mp3
Mostra en flames.mp3
Toca massa.mp3
Beating around the bush.mp3
Girls Got Rhythm.mp3

Aquesta senzilla comanda de Linux que il·lustra com crear un arxiu de tots els fitxers de la carpeta actual anomenada ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

El text es desplaça cap amunt per la pantalla que mostra els fitxers a mesura que s'afegeixen.

Com incloure fitxers ocults en un arxiu

L'ordre anterior està bé per arxivar tots els fitxers d'una carpeta, però només inclou fitxers que no estan amagats.

No sempre és tan senzill. Imagina que has volgut cremar la teva carpeta d'inici per tal que puguis fer-ho en una unitat USB o un disc dur extern . La vostra carpeta d'inici inclou fitxers ocults.

Per comprimir tots els fitxers, inclosos els fitxers ocults d'una carpeta, executeu l'ordre següent:

zip home *. *

Això crea un fitxer anomenat home.zip amb tots els fitxers de la carpeta d'inici.

(Heu d'estar a la carpeta d'inici perquè això funcioni). El problema amb aquesta comanda és que només inclou els fitxers de la carpeta d'inici i no les carpetes, que ens portarà al següent exemple.

Com arxivar tots els fitxers i subcarpetes en un fitxer Zip

Per incloure tots els fitxers i subcarpetes dins d'un arxiu, executeu l'ordre següent:

zip -r casa

Com afegir nous fitxers a un arxiu comprimit existent

Si voleu afegir nous fitxers a un arxiu existent o actualitzar els fitxers d'un arxiu, utilitzeu el mateix nom per al fitxer d'arxiu quan executeu l'ordre zip.

Per exemple, imagineu que teniu una carpeta de música amb quatre àlbums i creeu un arxiu anomenat music.zip per mantenir-lo com a còpia de seguretat. Imagineu una setmana després que baixeu dos àlbums nous . Per afegir els àlbums nous al fitxer zip, simplement executeu la mateixa comanda zip que la setmana anterior.

Per crear l'arxiu de música original, executeu el següent codi:

zip -r music / home / yourname / music /

Per afegir nous fitxers a l'arxiu, torneu a executar el mateix ordre.

Si el fitxer zip té una llista d'arxius i un dels fitxers del disc ha canviat, el fitxer modificat s'actualitza al fitxer zip.

Com actualitzar els fitxers existents en un arxiu comprimit

Si teniu un fitxer zip que suposa que conté els mateixos noms de fitxer cada vegada i voleu actualitzar aquest fitxer amb els canvis que s'hagin fet a aquests fitxers, el botó -f us ajudarà a fer-ho.

Per exemple, imagineu que teniu un fitxer comprimit amb els fitxers següents:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4
/ home / yourname / documents / file5
/ home / yourname / documents / file6

Imagineu-vos que durant la setmana heu afegit dos fitxers nous i ha modificat dos fitxers perquè la carpeta / home / yourname / documents es vegi així:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4 (actualitzat)
/ home / yourname / documents / file5 (actualitzat)
/ home / yourname / documents / file6
/ home / yourname / documents / file7
/ home / yourname / documents / file8

Quan executeu l'ordre següent, el fitxer zip contindrà els fitxers actualitzats (fitxer4 i fitxer5), però no s'afegiran fitxers7 i fitxers8.

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

Com eliminar fitxers d'un arxiu comprimit

Així que vau crear un fitxer zip massiu amb centenars d'arxius i ara admet que hi ha quatre o cinc fitxers en el fitxer zip que no necessiteu. Sense haver de tornar a descomprimir tots aquests fitxers, podeu executar l'ordre zip amb l'interruptor -d de la manera següent:

zip zipfilename -d [nom de fitxer en arxiu]

Per exemple, si teniu un fitxer a l'arxiu amb el nom home / documents / test.txt, el suprimiu amb aquesta ordre:

zip zipfilename -d inici / documents / test.txt

Com copiar fitxers d'un arxiu zip a un altre

Si teniu fitxers en un arxiu zip i voleu copiar-los en un altre arxiu zip sense extreure'ls primer i fer-los servir, useu el botó -u .

Assumeixi que teniu un fitxer zip anomenat "variousmusic.zip" amb música de diversos artistes, un dels quals és AC / DC. Podeu copiar les cançons AC / DC del fitxer variousmusic.zip al fitxer ACDC.zip usant el següent comandament:

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

L'ordre anterior copia el fitxer "Tornar en negre" de variousmusic.zip a ACDC.zip. Si el fitxer zip que copieu no existeix, es crea.

Com utilitzar la concordança de patrons i les canonades per crear un arxiu

El proper interruptor és realment útil, ja que us permet fer servir la sortida d'altres ordres per inserir fitxers al vostre fitxer zip. Assumeixi que voleu crear un fitxer anomenat lovesongs.zip, que conté totes les cançons que tenen la paraula amor en el títol.

Per trobar els fitxers amb amor al títol, podeu utilitzar el següent comandament:

find / home / yourname / Music -name * love *

L'ordre anterior no és 100 per cent perfecte perquè recull paraules com "clover", però tingueu la idea. Per afegir tots els resultats retornats de la comanda anterior a un fitxer zip anomenat lovesongs.zip, executeu aquesta ordre:

find / home / yourname / Music -name * love * | zip lovesongs.zip - @

Com crear un arxiu dividit

Si feu una còpia de seguretat de l'ordinador però l'únic mitjà que teniu disponible per fer una còpia de seguretat és un conjunt de DVD en blanc , podeu triar. Podeu continuar processant fitxers fins que el fitxer zip sigui de 4,8 gigabytes i cregueu el DVD , o podeu crear un element anomenat arxiu dividit que mantingui creant nous arxius en un conjunt després d'assolir el límit que especifiqueu.

Per exemple:

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

Com personalitzar l'informe de progrés del procés de zipping

Hi ha diverses maneres de personalitzar la sortida que apareix mentre s'està en procés de comprimir.

Els interruptors disponibles són els següents:

Per exemple:

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

Com arreglar un fitxer Zip

Si teniu un fitxer comprimit que està trencat, podeu provar-lo i corregir-lo usant l'ordre -F i si això falla, l'ordre FF .

Això és útil si heu creat un arxiu dividit amb l' opció -s , i heu perdut un dels fitxers d'arxiu.

Per exemple, proveu aquest primer:

zip -F myfilename.zip --out myfixedfilename.zip

i llavors

zip -FF myfilename.zip --out myfixedfilename.zip

Com xifrar un arxiu

Si teniu informació confidencial que voleu emmagatzemar en un fitxer zip, utilitzeu l'ordre -e per xifrar -la. Se us demana que introduïu una contrasenya i que torni a repetir la contrasenya.

Per exemple:

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

Com mostrar què serà comprimit

Si sap que va a crear un arxiu gran, assegureu-vos que els fitxers correctes s'afegiran al fitxer zip. Podeu veure els resultats esperats d'una ordre zip especificant el - switch sf .

Per exemple:

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

Com provar un arxiu

Després de fer una còpia de seguretat dels fitxers a un fitxer zip, és temptador estalviar espai al disc eliminant els fitxers originals. Abans de fer això, és una bona idea provar que el fitxer zip funcioni correctament.

Podeu utilitzar el botó -T per provar que el fitxer zip sigui vàlid.

Per exemple:

zip myfilename.zip-T

La sortida d'aquesta ordre quan un arxiu no és vàlid pot semblar:

Recordeu que podeu provar l'ordre -F per corregir els fitxers cremats de zip.

Cal assenyalar que el -T pot produir falsos positius ja que diu que un fitxer zip està corrupte, tot i que quan l'obriu, podeu extreure tots els fitxers.

Com s'exclouen els fitxers

De vegades vol excloure certs arxius d'un arxiu zip. Per exemple, si copieu els fitxers del vostre telèfon o càmera digital, teniu una barreja de vídeos i imatges. És possible que vulgueu compilar les fotos a fotos.zip i vídeos a videos.zip.

Aquí hi ha una manera d'excloure els vídeos quan es creen photos.zip

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

Com especificar el nivell de compressió

Quan comprimiu fitxers en un fitxer zip, el sistema decideix comprimir el fitxer o simplement emmagatzemar-lo. Els fitxers Mp3, per exemple, ja estan comprimits, de manera que no hi ha gaire sentit comprimir-los; normalment s'emmagatzemen com es troba dins d'un fitxer zip.

Tanmateix, podeu especificar un nivell de compressió entre 0 i 9 per comprimir un fitxer més enllà. Això triga més a fer, però pot estalviar un espai significatiu.

zip myfiles.zip -r / home -5