logo

Ordre ZIP a Linux amb exemples

ZIP és una utilitat de compressió i empaquetat de fitxers per a Unix. Cada fitxer s'emmagatzema en un únic fitxer .zip {.zip-filename} amb l'extensió .zip.

cadena dividida en c++
  • Zip s'utilitza per comprimir fitxers per reduir la mida del fitxer i també s'utilitza com a utilitat de paquets de fitxers. Zip està disponible en molts sistemes operatius com Unix, Linux, Windows, etc.
  • Si teniu un ample de banda limitat entre dos servidors i voleu transferir els fitxers més ràpidament, comprimiu els fitxers i transferiu-los.
  • El programa zip col·loca un o més fitxers comprimits en un únic arxiu zip, juntament amb informació sobre els fitxers (nom, camí, data, hora de la darrera modificació, protecció i informació de comprovació per verificar la integritat del fitxer). Es pot empaquetar una estructura de directoris sencera en un arxiu zip amb una sola ordre.
  • Les relacions de compressió de 2:1 a 3:1 són habituals per als fitxers de text. zip té un mètode de compressió (deflació) i també pot emmagatzemar fitxers sense compressió. zip tria automàticament el millor dels dos per a cada fitxer a comprimir. El programa és útil per empaquetar un conjunt de fitxers per a la seva distribució, arxivar fitxers i per estalviar espai en disc mitjançant la compressió temporal de fitxers o directoris no utilitzats.

Sintaxi:



zip [options] [file_name.zip] [files_names]>

La sintaxi per Creació d'un fitxer zip:

zip [file_name.zip] [file_name]>

Opcions de l'ordre 'Zip' a Linux

Opcions Descripció Sintaxi
-d

(Elimineu fitxers de l'arxiu):
Aquesta opció us permet eliminar fitxers específics d'un arxiu zip. Després de crear un fitxer zip, podeu eliminar fitxers selectivament mitjançant l'opció -d.

zip -d [file_name.zip] [files_name]>
-en

(Actualitzar fitxers a l'arxiu):
L'opció -u us permet actualitzar fitxers en un arxiu zip existent. Podeu especificar una llista de fitxers per actualitzar o afegir fitxers nous a l'arxiu. L'actualització només es produeix si la versió modificada és més recent que la que ja hi ha a l'arxiu zip.



zip -u [file_name.zip] [files_name]>
-m

(Mou fitxers a l'arxiu):
Amb l'opció -m, podeu moure fitxers especificats a l'arxiu zip. Aquesta operació també elimina els directoris o fitxers de destinació després de crear l'arxiu zip. Si un directori es queda buit després d'eliminar els fitxers, també s'elimina. Utilitzeu aquesta opció amb precaució, ja que elimina permanentment els fitxers d'entrada.

zip -m [file_name.zip] [files_name]>
-r

(Comprimeix recursivament un directori):
L'opció -r us permet comprimir recursivament un directori i els seus fitxers. Inclou tots els fitxers presents al directori especificat i els seus subdirectoris a l'arxiu zip resultant.

zip -r [file_name.zip] [directory_name]>
-x

(Exclou fitxers del zip):
Mitjançant l'opció -x, podeu excloure fitxers específics perquè s'incloguin a l'arxiu zip. Això és útil quan voleu comprimir tots els fitxers d'un directori però voleu excloure determinats fitxers no desitjats.



zip -r [file_name.zip] -x [directory_name]>
-en

(Mode versat):
L'opció -v habilita el mode detallat, proporcionant informació de diagnòstic durant la compressió. Mostra un indicador de progrés i ofereix informació detallada de diagnòstic sobre l'estructura del fitxer zip. Quan s'utilitza sol, imprimeix una pantalla de diagnòstic juntament amb detalls sobre l'executable zip i l'entorn de destinació.

zip -v [file_name.zip] [file_name]>

Exemples de comandament 'Zip' a Linux

1) Comanda 'descomprimir' a 'Zip'

unzip enumerarà, provarà o extreu fitxers d'un arxiu ZIP, que es troba habitualment als sistemes Unix. El comportament predeterminat (sense opcions) és extreure al directori actual (i als subdirectoris que hi ha a sota) tots els fitxers de l'arxiu ZIP especificat.

Sintaxi:

unzip [file_name.zip]>

Exemple:

Suposem que tenim un fitxer zip nom = jayesh_gfg.zip i que hi tenim tres fitxers de text nom = a.txt, b.txt i c.txt. l'hem de descomprimir al directori actual.

Sintaxi i sortida:

unzip jayesh_gfg.zip>

Aquí, hem utilitzat l'ordre ` ls ` per mostrar tots els fitxers que s'han descomprimit del fitxer comprimit.

Descomprimiu un fitxer

2) Opció `-d` a l'ordre Zip

Sintaxi:

zip -d [file_name.zip] [files_name]>

Suposem que tenim un fitxer zip name = myfile.zip i hi tenim vuit fitxers name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

Hem d'eliminar hello7.c, aleshores...

Sintaxi i sortida:

zip -d myfile.zip hello7.c>

Aquí,

  1. Primer, hem suprimit `hello7.c` correctament.
  2. A continuació, hem utilitzat sudo unzip myfile.zip per descomprimir el fitxer per confirmar que s'ha suprimit.
  3. Després vam utilitzar ls per veure el fitxer que s'havia descomprimit.

Nota: Utilitzeu ` sudo ` veus un error de permís denegat.

suprimir un fitxer del fitxer zip

3) Opció `-u` a l'ordre Zip

Sintaxi:

zip -u [file_name.zip] [files_name]>

Suposem que tenim un fitxer zip name= myfile.zip i que hi hem d'afegir un nou nom de fitxer = hello9.c.

Sintaxi i sortida:

zip -u myfile.zip hello9.c>

Aquí,

hem utilitzat ` nosaltres ` per veure que el nostre fitxer s'ha afegit correctament.

substituir de la cadena a Java

afegir un fitxer al fitxer zip

4) Opció `-m` a l'ordre Zip

Sintaxi:

zip -m [file_name.zip] [files_name]>

Suposem que tenim un fitxer zip name= myfile.zip i hem de moure els fitxers name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Present al directori actual per comprimir el fitxer.

Sintaxi i sortida:

zip -m myfile.zip *.c>

Aquí,

diferència entre array i arraylist

hem utilitzat `ls` per veure que els nostres fitxers es mouen correctament.

Per comprovar els fitxers dins de myfile.zip podem escriure vi myfile.zip.

fitxers moguts dins del fitxer zip

5) Opció `-r` a l'ordre Zip

Sintaxi:

zip -r [file_name.zip] [directory_name]>

Suposem que tenim un fitxer zip name= myfile.zip i hem de moure els fitxers name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c presents al directori name= jkj_gfg per comprimir el fitxer de forma recursiva.

Sintaxi i sortida:

zip -r myfile.zip jkj_gfg/>

Aquí,

Per comprovar els fitxers dins de myfile.zip podem escriure vi myfile.zip.

copieu el fitxer de forma recursiva formant un directori a un fitxer zip

6) Opció `-x` a l'ordre Zip

Sintaxi:

zip -r [file_name.zip] -x [directory_name]>

Suposem que tenim un fitxer zip name= myfile.zip i hem de moure els fitxers name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c presents al directori name= jkj_gfg per comprimir el fitxer de manera recursiva.

Sintaxi i sortida:

zip -r myfile.zip . -x a.txt>

Aquí,

Aquí, l'opció -r s'utilitza per afegir de forma recursiva tots els fitxers i directoris del directori actual a l'arxiu, i el. especifica el directori actual com a directori font. L'opció -x a.txt exclou el fitxer a.txt de l'arxiu.

Per comprovar els fitxers dins de myfile.zip podem escriure vi myfile.zip.

fitxer copiat recursivament, excepte un fitxer que hem esmentat.

7) Opcions `-v` a l'ordre Zip

Sintaxi:

zip -v [file_name.zip] [file_name]>

Si volem conèixer tots els fitxers amb extensió .c

Sintaxi i sortida:

torna a tornar la closca
zip -v myfile.zip *.c>

comprovant la informació sobre tots els fitxers dins de zip

La pregunta més freqüent sobre l'ordre `zip` a Linux

1) Com puc crear un fitxer zip a Linux?

Mitjançant l'ús de ` cremallera ` el mateix comandament.

Exemple:

Estem creant un fitxer zip anomenat = `gfg.zip` que conté els fitxers `first.txt` i `second.txt`:

Sintaxi:

zip gfg.zip first.txt second.txt>

2) Com extreu un fitxer zip a Linux?

Mitjançant l'ús de ` descomprimir` comandament.

Exemple:

estem extreint el nom del fitxer = `gfg.zip`:

unzip gfg.zip>

3) Com puc excloure fitxers específics d'un arxiu zip?

Mitjançant l'ús de ` -x ` opció a l'ordre zip.

Exemple:

Per excloure fitxers específics d'un arxiu zip, podem utilitzar l'opció -x seguida del nom del fitxer que voleu excloure. Per exemple, l'ordre següent crea un fitxer zip anomenat `gfg.zip` que conté tots els fitxers del directori actual excepte `third.txt`:

zip -r gfg.zip . -x third.txt>

4) Com puc incloure fitxers ocults en un arxiu zip?

Només utilitzant ` -r `, que copia tots els fitxers de forma recursiva. Per exemple, el nostre nom de fitxer zip és 'gfg.zip' i volem arxivar els fitxers ocults del directori actual.

zip -r gfg.zip .>

5) Com puc protegir amb contrasenya un arxiu zip?

Mitjançant l'opció ` -P ` seguit de la contrasenya que volem utilitzar. Per exemple, el nostre nom de fitxer zip = `gfg.zip` que conté el nom de fitxer = `first.txt` i `second.txt`. I també hem utilitzat ` -És ` per xifrar el nostre arxiu zip, de manera que cada vegada que un usuari extreu el fitxer d'arxiu, se li demanarà que introduïu la contrasenya.

zip -e -P [my_password] gfg.zip first.txt second.txt>

Conclusió

L'ordre Zip a Linux s'utilitza per comprimir fitxers i empaquetar-los en un únic arxiu .zip, la qual cosa ens ajuda en general a estalviar espai al disc i facilitar el maneig de grans dades. Hem parlat de diverses opcions utilitzades a l'ordre zip com -d, -u, -m, -r, -x i -v. En general, és una eina recomanada per als usuaris de Linux per gestionar de manera eficient els seus fitxers.