logo

Comanda ZIP în Linux cu exemple

ZIP este un utilitar de compresie și ambalare a fișierelor pentru Unix. Fiecare fișier este stocat într-un singur fișier .zip {.zip-filename} cu extensia .zip.

redenumiți un folder linux
  • Zip este folosit pentru a comprima fișiere pentru a reduce dimensiunea fișierului și este, de asemenea, folosit ca utilitar pentru pachete de fișiere. Zip este disponibil în multe sisteme de operare precum Unix, Linux, Windows etc.
  • Dacă aveți lățime de bandă limitată între două servere și doriți să transferați fișierele mai rapid, atunci arhivați fișierele și transferați-le.
  • Programul zip pune unul sau mai multe fișiere comprimate într-o singură arhivă zip, împreună cu informații despre fișiere (nume, cale, data, ora ultimei modificări, protecție și informații de verificare pentru a verifica integritatea fișierului). O întreagă structură de directoare poate fi împachetată într-o arhivă zip cu o singură comandă.
  • Rapoartele de compresie de la 2:1 la 3:1 sunt comune pentru fișierele text. zip are o singură metodă de compresie (deflație) și poate stoca și fișiere fără compresie. zip alege automat cea mai bună dintre cele două pentru fiecare fișier de comprimat. Programul este util pentru împachetarea unui set de fișiere pentru distribuție, arhivarea fișierelor și pentru economisirea spațiului pe disc prin comprimarea temporară a fișierelor sau directoarelor neutilizate.

Sintaxă:



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

Sintaxa pentru Crearea unui fișier zip:

zip [file_name.zip] [file_name]>

Opțiuni din comanda „Zip” în Linux

Opțiuni Descriere Sintaxă
-d

(Eliminați fișierele din arhivă):
Această opțiune vă permite să eliminați anumite fișiere dintr-o arhivă zip. După crearea unui fișier zip, puteți elimina selectiv fișierele folosind opțiunea -d.

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

(Actualizați fișierele din arhivă):
Opțiunea -u vă permite să actualizați fișierele dintr-o arhivă zip existentă. Puteți specifica o listă de fișiere de actualizat sau de a adăuga fișiere noi în arhivă. Actualizarea are loc numai dacă versiunea modificată este mai recentă decât cea aflată deja în arhiva zip.



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

(Mutați fișierele în arhivă):
Cu opțiunea -m, puteți muta fișierele specificate în arhiva zip. Această operație șterge și directoarele sau fișierele țintă după crearea arhivei zip. Dacă un director devine gol după eliminarea fișierelor, acesta este și el șters. Utilizați această opțiune cu precauție, deoarece elimină definitiv fișierele de intrare.

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

(Arhivați recursiv un director):
Opțiunea -r vă permite să zipați recursiv un director și fișierele acestuia. Include toate fișierele prezente în directorul specificat și subdirectoarele acestuia în arhiva zip rezultată.

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

(Excludeți fișierele din zip):
Folosind opțiunea -x, puteți exclude anumite fișiere de la includerea în arhiva zip. Acest lucru este util atunci când doriți să arhivați toate fișierele dintr-un director, dar doriți să excludeți anumite fișiere nedorite.



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

(Modul versat):
Opțiunea -v activează modul verbose, oferind informații de diagnosticare în timpul compresiei. Afișează un indicator de progres și oferă informații detaliate de diagnosticare despre structura fișierului zip. Când este utilizat singur, imprimă un ecran de diagnosticare împreună cu detalii despre executabilul zip și mediul țintă.

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

Exemple de comandă „Zip” în Linux

1) Comanda „unzip” în „Zip”

unzip va lista, testa sau extrage fișiere dintr-o arhivă ZIP, întâlnită în mod obișnuit pe sistemele Unix. Comportamentul implicit (fără opțiuni) este de a extrage în directorul curent (și subdirectoarele de sub acesta) toate fișierele din arhiva ZIP specificată.

Sintaxă:

unzip [file_name.zip]>

Exemplu:

Să presupunem că avem un fișier zip nume = jayesh_gfg.zip și că avem trei fișiere text în interiorul lui name = a.txt, b.txt și c.txt. trebuie să-l dezarhivam în directorul curent.

Sintaxă și ieșire:

unzip jayesh_gfg.zip>

Aici, am folosit comanda ` ls ` pentru a afișa toate fișierele care au fost dezarhivate din fișierul arhivat.

Dezarhivați un fișier

2) Opțiunea `-d` în comanda Zip

Sintaxă:

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

Să presupunem că avem fișier zip nume = myfile.zip și avem opt fișiere în el name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

Trebuie să ștergem hello7.c, apoi...

Sintaxă și ieșire:

zip -d myfile.zip hello7.c>

Aici,

vârsta rekha
  1. În primul rând, am șters `hello7.c` cu succes.
  2. Apoi am folosit sudo unzip myfile.zip pentru a dezarhiva fișierul pentru a confirma că fișierul nostru este șters.
  3. Apoi am folosit ls pentru a vedea fișierul care a fost dezarhivat.

Notă: Folosiți ` sudo ` vezi o eroare cu permisiunea refuzată.

ștergeți un fișier din fișierul zip

3) Opțiunea `-u` din comanda Zip

Sintaxă:

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

Să presupunem că avem zip file name= myfile.zip și trebuie să adăugăm un nou nume de fișier = hello9.c în el.

Sintaxă și ieșire:

zip -u myfile.zip hello9.c>

Aici,

am folosit ` noi ` pentru a vedea că fișierul nostru este adăugat cu succes.

adăugați un fișier în fișierul zip

4) Opțiunea `-m` în comanda Zip

Sintaxă:

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

Să presupunem că avem fișier zip name= myfile.zip și trebuie să mutăm fișierele name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Prezent în directorul curent în fișierul zip.

Sintaxă și ieșire:

zip -m myfile.zip *.c>

Aici,

ubuntu build esențial

am folosit `ls` pentru a vedea că fișierele noastre sunt mutate cu succes.

Pentru a verifica fișierele din interiorul myfile.zip, putem tasta vi myfile.zip.

fișierele mutate în fișierul zip

5) Opțiunea `-r` în comanda Zip

Sintaxă:

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

Să presupunem că avem fișier zip name= myfile.zip și trebuie să mutăm fișierele name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c prezent în directorul nume= jkj_gfg pentru a zipa fișierul în mod recursiv.

Sintaxă și ieșire:

zip -r myfile.zip jkj_gfg/>

Aici,

Pentru a verifica fișierele din interiorul myfile.zip, putem tasta vi myfile.zip.

copiați fișierul recursiv formează un director într-un fișier zip

6) Opțiunea `-x` în comanda Zip

Sintaxă:

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

Să presupunem că avem fișier zip name= myfile.zip și trebuie să mutăm fișierele name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c prezent în directorul nume= jkj_gfg pentru a zipa fișierul în mod recursiv.

Sintaxă și ieșire:

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

Aici,

Aici, opțiunea -r este folosită pentru a adăuga recursiv toate fișierele și directoarele din directorul curent la arhivă și. specifică directorul curent ca director sursă. Opțiunea -x a.txt exclude fișierul a.txt din arhivă.

Pentru a verifica fișierele din interiorul myfile.zip, putem tasta vi myfile.zip.

fișier copiat recursiv, cu excepția unui fișier pe care l-am menționat.

7) Opțiuni `-v` în comanda Zip

Sintaxă:

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

Dacă vrem să știm despre toate fișierele cu extensia .c

Sintaxă și ieșire:

listă dublu legată
zip -v myfile.zip *.c>

verificarea informațiilor despre toate fișierele din zip

Cele mai frecvente întrebări despre comanda `zip` în Linux

1) Cum creez un fișier zip în Linux?

Folosind ` fermoar ` comanda în sine.

Exemplu:

Creăm un fișier zip numit = `gfg.zip` care conține fișierele `first.txt` și `second.txt`:

Sintaxă:

zip gfg.zip first.txt second.txt>

2) Cum extrag un fișier zip în linux?

Folosind ` dezarhivare` comanda.

Exemplu:

extragem numele fișierului = `gfg.zip`:

unzip gfg.zip>

3) Cum exclud anumite fișiere dintr-o arhivă zip?

Folosind ` -X ` opțiunea din comanda zip.

Exemplu:

Pentru a exclude anumite fișiere dintr-o arhivă zip, putem folosi opțiunea -x urmată de numele fișierului pe care doriți să-l excludeți. De exemplu, următoarea comandă creează un fișier zip numit `gfg.zip` care conține toate fișierele din directorul curent, cu excepția `third.txt`:

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

4) Cum includ fișiere ascunse într-o arhivă zip?

Folosind doar ` -r `, care copiază fiecare fișier în mod recursiv. De exemplu, numele nostru de fișier zip este „gfg.zip” și dorim să arhivăm fișierele ascunse din directorul curent.

zip -r gfg.zip .>

5) Cum protejez cu parolă o arhivă zip?

Prin utilizarea opțiunii ` -P ` urmat de parola pe care dorim să o folosim. De exemplu, numele fișierului nostru zip = `gfg.zip` care conține numele fișierului = `first.txt` și `second.txt`. Și am folosit și ` -Este ` pentru a cripta arhiva noastră zip, astfel încât de fiecare dată când un utilizator extrage fișierul de arhivă, va veni o solicitare pentru a introduce parola.

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

Concluzie

Comanda Zip în Linux este folosită pentru a comprima fișierele și a le împacheta într-o singură arhivă .zip, ceea ce, în general, ne ajută să economisim spațiu pe disc și să ne facilităm gestionarea datelor mari. Am discutat despre diferite opțiuni utilizate în comanda zip, cum ar fi -d, -u, -m, -r, -x și -v. În general, este un instrument recomandat pentru utilizatorii Linux pentru a-și gestiona eficient fișierele.