logo

Príkaz ZIP v systéme Linux s príkladmi

ZIP je nástroj na kompresiu a balenie súborov pre Unix. Každý súbor je uložený v jednom súbore .zip {.zip-filename} s príponou .zip.

náhodný c
  • Zip sa používa na kompresiu súborov na zmenšenie veľkosti súboru a používa sa aj ako pomôcka na balenie súborov. Zip je dostupný v mnohých operačných systémoch ako Unix, Linux, Windows atď.
  • Ak máte obmedzenú šírku pásma medzi dvoma servermi a chcete prenášať súbory rýchlejšie, potom súbory zipsujte a preneste ich.
  • Program zip vloží jeden alebo viac komprimovaných súborov do jedného archívu zip spolu s informáciami o súboroch (názov, cesta, dátum, čas poslednej úpravy, ochrana a kontrolné informácie na overenie integrity súboru). Celú adresárovú štruktúru je možné zabaliť do zip archívu jediným príkazom.
  • Pre textové súbory sú bežné kompresné pomery 2:1 až 3:1. zip má jednu metódu kompresie (defláciu) a môže tiež ukladať súbory bez kompresie. zip automaticky vyberie lepšiu z týchto dvoch možností pre každý súbor, ktorý sa má komprimovať. Program je užitočný na zabalenie sady súborov na distribúciu, archiváciu súborov a na šetrenie miesta na disku dočasnou kompresiou nepoužívaných súborov alebo adresárov.

Syntax:



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

Syntax pre Vytvorenie súboru zip:

zip [file_name.zip] [file_name]>

Možnosti v príkaze „Zip“ v systéme Linux

možnosti Popis Syntax
-d

(Odstrániť súbory z archívu):
Táto možnosť vám umožňuje odstrániť konkrétne súbory z archívu zip. Po vytvorení súboru zip môžete súbory selektívne odstrániť pomocou voľby -d.

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

(Aktualizovať súbory v archíve):
Voľba -u vám umožňuje aktualizovať súbory v existujúcom archíve zip. Môžete zadať zoznam súborov na aktualizáciu alebo pridanie nových súborov do archívu. Aktualizácia sa uskutoční iba vtedy, ak je upravená verzia novšia ako tá, ktorá sa už nachádza v archíve zip.



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

(Presuňte súbory do archívu):
Pomocou voľby -m môžete presunúť určené súbory do archívu zip. Táto operácia tiež odstráni cieľové adresáre alebo súbory po vytvorení archívu zip. Ak sa adresár po odstránení súborov vyprázdni, vymaže sa tiež. Túto možnosť používajte opatrne, pretože natrvalo odstráni vstupné súbory.

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

(Rekurzívne zips adresára):
Voľba -r vám umožňuje rekurzívne zipsovať adresár a jeho súbory. Zahŕňa všetky súbory nachádzajúce sa v zadanom adresári a jeho podadresároch vo výslednom zip archíve.

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

(Vylúčiť súbory zo súboru zip):
Pomocou voľby -x môžete vylúčiť konkrétne súbory zo zahrnutia do archívu zip. Je to užitočné, keď chcete skomprimovať všetky súbory v adresári, ale chcete vylúčiť niektoré nechcené súbory.



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

(Podrobný režim):
Voľba -v umožňuje podrobný režim poskytujúci diagnostické informácie počas kompresie. Zobrazuje indikátor priebehu a ponúka podrobné diagnostické informácie o štruktúre súboru zip. Keď sa používa samostatne, vytlačí diagnostickú obrazovku spolu s podrobnosťami o spustiteľnom súbore zip a cieľovom prostredí.

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

Príklady príkazu „Zip“ v systéme Linux

1) príkaz „rozbaliť“ v „Zip“

unzip zobrazí, otestuje alebo rozbalí súbory z archívu ZIP, ktorý sa bežne nachádza v systémoch Unix. Predvolené správanie (bez možností) je extrahovať do aktuálneho adresára (a podadresárov pod ním) všetky súbory zo zadaného ZIP archívu.

Syntax:

unzip [file_name.zip]>

Príklad:

Predpokladajme, že máme názov súboru zip = jayesh_gfg.zip a v ňom máme tri textové súbory name = a.txt, b.txt a c.txt. musíme ho rozbaliť v aktuálnom adresári.

Syntax a výstup:

unzip jayesh_gfg.zip>

Tu sme použili príkaz ` ls ` na zobrazenie všetkých súborov, ktoré boli rozbalené zo zazipovaného súboru.

Rozbaľte súbor

2) Možnosť `-d` v príkaze Zip

Syntax:

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

Predpokladajme, že máme názov súboru zip = myfile.zip a máme v ňom osem súborov meno = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

nájsť v reťazci c++

Musíme vymazať hello7.c, potom...

Syntax a výstup:

zip -d myfile.zip hello7.c>

Tu,

  1. Najprv sme úspešne odstránili `hello7.c`.
  2. Potom sme použili sudo unzip myfile.zip na rozbalenie súboru na potvrdenie, že náš súbor je odstránený.
  3. Potom sme použili ls na zobrazenie súboru, ktorý bol rozbalený.

Poznámka: Použite ` sudo ` vidíte chybu povolenia odmietnuté.

odstrániť súbor zo súboru zip

3) Voľba `-u` v príkaze Zip

Syntax:

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

Predpokladajme, že máme názov súboru zip= myfile.zip a musíme doň pridať nový názov súboru = hello9.c.

Syntax a výstup:

zip -u myfile.zip hello9.c>

Tu,

použili sme „ my `, aby ste videli, že náš súbor bol úspešne pridaný.

pridať súbor do súboru zip

4) Voľba `-m` v príkaze Zip

Syntax:

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

Predpokladajme, že máme názov súboru zip= myfile.zip a musíme presunúť názov súboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Súčasnosť v aktuálnom adresári do súboru zip.

Syntax a výstup:

zip -m myfile.zip *.c>

Tu,

otvorte ponuku nastavení

použili sme `ls`, aby sme videli, že naše súbory boli úspešne presunuté.

Ak chcete skontrolovať súbory v súbore myfile.zip, môžete zadať príkaz vi myfile.zip.

presunuté súbory do súboru zip

5) Voľba `-r` v príkaze Zip

Syntax:

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

Predpokladajme, že máme názov súboru zip= myfile.zip a musíme presunúť názov súboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c prítomné v adresári name= jkj_gfg na rekurzívne zipovanie súboru.

Syntax a výstup:

zip -r myfile.zip jkj_gfg/>

Tu,

Ak chcete skontrolovať súbory v súbore myfile.zip, môžete zadať príkaz vi myfile.zip.

skopírujte súbor rekurzívne z adresára do súboru zip

6) Voľba `-x` v príkaze Zip

Syntax:

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

Predpokladajme, že máme názov súboru zip= myfile.zip a musíme presunúť názov súboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c prítomné v adresári name= jkj_gfg na rekurzívne zipovanie súboru.

Syntax a výstup:

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

Tu,

Tu sa voľba -r používa na rekurzívne pridanie všetkých súborov a adresárov v aktuálnom adresári do archívu a. určuje aktuálny adresár ako zdrojový adresár. Voľba -x a.txt vylúči súbor a.txt z archívu.

Ak chcete skontrolovať súbory v súbore myfile.zip, môžete zadať príkaz vi myfile.zip.

súbor skopírovaný rekurzívne okrem jedného súboru, ktorý sme spomenuli.

7) Voľby `-v` v príkaze Zip

Syntax:

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

Ak chceme vedieť o všetkých súboroch s príponou .c

Syntax a výstup:

xor v jazyku Java
zip -v myfile.zip *.c>

kontrola informácií o všetkých súboroch v zip

Najčastejšia otázka týkajúca sa príkazu `zip` v Linuxe

1) Ako vytvorím súbor zip v systéme Linux?

Pomocou ` PSČ ` samotný príkaz.

Príklad:

Vytvárame súbor zip s názvom = `gfg.zip` obsahujúci súbory `first.txt` a `second.txt`:

Syntax:

zip gfg.zip first.txt second.txt>

2) Ako rozbalím súbor zip v linuxe?

Pomocou ` rozbaliť' príkaz.

Príklad:

extrahujeme názov súboru = `gfg.zip`:

unzip gfg.zip>

3) Ako vylúčim konkrétne súbory z archívu zip?

Pomocou ` -X ` možnosť v príkaze zip.

Príklad:

Ak chcete vylúčiť konkrétne súbory z archívu zip, môžeme použiť možnosť -x nasledovanú názvom súboru, ktorý chcete vylúčiť. Napríklad nasledujúci príkaz vytvorí súbor zip s názvom `gfg.zip`, ktorý obsahuje všetky súbory v aktuálnom adresári okrem `third.txt`:

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

4) Ako začlením skryté súbory do archívu zip?

Iba pomocou ` -r `, ktorá kopíruje každý súbor rekurzívne. Napríklad názov súboru zip je „gfg.zip“ a chceme archivovať skryté súbory aktuálneho adresára.

zip -r gfg.zip .>

5) Ako ochránim archív zip heslom?

Pomocou možnosti „ -P `, za ktorým nasleduje heslo, ktoré chceme použiť. Napríklad názov súboru zip = `gfg.zip`, ktorý obsahuje názov súboru = `first.txt` a `second.txt`. A tiež sme použili ` -To je ` na zašifrovanie nášho zip archívu, takže vždy, keď používateľ rozbalí archívny súbor, zobrazí sa výzva na zadanie hesla.

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

Záver

Príkaz Zip v systéme Linux sa používa na kompresiu súborov a ich zabalenie do jedného archívu .zip, čo nám celkovo pomáha pri šetrení miesta na disku a uľahčuje manipuláciu s veľkými údajmi. Diskutovali sme o rôznych možnostiach používaných v príkaze zip ako -d, -u, -m, -r, -x a -v. Celkovo je to odporúčaný nástroj pre používateľov Linuxu na efektívnu správu ich súborov.