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): | zip -d [file_name.zip] [files_name]> |
-en | (Actualitzar fitxers a l'arxiu): | zip -u [file_name.zip] [files_name]> |
-m | (Mou fitxers a l'arxiu): | zip -m [file_name.zip] [files_name]> |
-r | (Comprimeix recursivament un directori): | zip -r [file_name.zip] [directory_name]> |
-x | (Exclou fitxers del zip): | zip -r [file_name.zip] -x [directory_name]> |
-en | (Mode versat): | 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í,
- Primer, hem suprimit `hello7.c` correctament.
- A continuació, hem utilitzat sudo unzip myfile.zip per descomprimir el fitxer per confirmar que s'ha suprimit.
- 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.