logo

ZIP příkaz v Linuxu s příklady

ZIP je nástroj pro kompresi a balení souborů pro Unix. Každý soubor je uložen v jediném souboru .zip {.zip-filename} s příponou .zip.

najít v mapě c++
  • Zip se používá ke kompresi souborů, aby se zmenšila velikost souboru, a používá se také jako nástroj pro balíčky souborů. Zip je k dispozici v mnoha operačních systémech, jako je Unix, Linux, Windows atd.
  • Pokud máte omezenou šířku pásma mezi dvěma servery a chcete soubory přenášet rychleji, zazipujte soubory a přeneste je.
  • Program zip vloží jeden nebo více komprimovaných souborů do jednoho archivu zip spolu s informacemi o souborech (název, cesta, datum, čas poslední úpravy, ochrana a kontrolní informace pro ověření integrity souboru). Celou adresářovou strukturu lze zabalit do zip archivu jediným příkazem.
  • Kompresní poměry 2:1 až 3:1 jsou běžné pro textové soubory. zip má jednu metodu komprese (deflace) a může také ukládat soubory bez komprese. zip automaticky vybere lepší z těchto dvou pro každý soubor, který má být komprimován. Program je užitečný pro zabalení sady souborů pro distribuci, archivaci souborů a pro úsporu místa na disku dočasnou komprimací nepoužívaných souborů nebo adresářů.

Syntax:



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

Syntaxe pro Vytvoření souboru zip:

zip [file_name.zip] [file_name]>

Možnosti v příkazu „Zip“ v Linuxu

Možnosti Popis Syntax
-d

(Odstranit soubory z archivu):
Tato možnost vám umožňuje odstranit konkrétní soubory z archivu zip. Po vytvoření souboru zip můžete soubory selektivně odstranit pomocí volby -d.

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

(Aktualizujte soubory v archivu):
Volba -u vám umožňuje aktualizovat soubory v existujícím archivu zip. Můžete zadat seznam souborů, které chcete aktualizovat nebo přidat nové soubory do archivu. K aktualizaci dojde pouze v případě, že je upravená verze novější než ta, která je již v archivu zip.



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

(Přesuňte soubory do archivu):
Pomocí volby -m můžete přesunout určené soubory do archivu zip. Tato operace také odstraní cílové adresáře nebo soubory po vytvoření archivu zip. Pokud se adresář po odstranění souborů vyprázdní, bude také odstraněn. Tuto možnost používejte opatrně, protože trvale odstraní vstupní soubory.

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

(Rekurzivně zip adresář):
Volba -r vám umožňuje rekurzivně zazipovat adresář a jeho soubory. Zahrnuje všechny soubory přítomné v zadaném adresáři a jeho podadresářích ve výsledném zip archivu.

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

(Vyloučit soubory ze souboru zip):
Pomocí volby -x můžete vyloučit konkrétní soubory ze zahrnutí do archivu zip. To je užitečné, když chcete zazipovat všechny soubory v adresáři, ale chcete vyloučit některé nežádoucí soubory.



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

(Podrobný režim):
Volba -v umožňuje podrobný režim poskytující diagnostické informace během komprese. Zobrazuje indikátor průběhu a nabízí podrobné diagnostické informace o struktuře souboru zip. Při samostatném použití vytiskne diagnostickou obrazovku spolu s podrobnostmi o spustitelném souboru zip a cílovém prostředí.

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

Příklady příkazu „Zip“ v Linuxu

1) příkaz 'unzip' v ,Zip'

unzip zobrazí, otestuje nebo rozbalí soubory z archivu ZIP, který se běžně vyskytuje na systémech Unix. Výchozí chování (bez možností) je extrahovat do aktuálního adresáře (a podadresářů pod ním) všechny soubory ze zadaného ZIP archivu.

Syntax:

unzip [file_name.zip]>

Příklad:

Předpokládejme, že máme název souboru zip = jayesh_gfg.zip a máme v něm tři textové soubory name = a.txt, b.txt a c.txt. musíme jej rozbalit v aktuálním adresáři.

Syntaxe a výstup:

unzip jayesh_gfg.zip>

Zde jsme použili příkaz ` ls ` k zobrazení všech souborů, které byly rozbaleny ze zazipovaného souboru.

Rozbalte soubor

2) Možnost `-d` v příkazu Zip

Syntax:

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

Předpokládejme, že máme název souboru zip = myfile.zip a máme v něm osm souborů název = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

Musíme smazat hello7.c, pak…

Syntaxe a výstup:

zip -d myfile.zip hello7.c>

Tady,

  1. Nejprve jsme úspěšně smazali `hello7.c`.
  2. Poté jsme použili sudo unzip myfile.zip k rozbalení souboru pro potvrzení, že náš soubor je smazán.
  3. Potom jsme použili ls, abychom viděli soubor, který byl rozbalen.

Poznámka: Použijte ` sudo ` vidíte chybu oprávnění odepřeno.

odstranit soubor ze souboru zip

3) Volba `-u` v příkazu Zip

Syntax:

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

Předpokládejme, že máme název souboru zip= myfile.zip a musíme do něj přidat nový název souboru = hello9.c.

Syntaxe a výstup:

zip -u myfile.zip hello9.c>

Tady,

použili jsme ` my `, abyste viděli, že náš soubor byl úspěšně přidán.

přidat soubor do souboru zip

města v Austrálii

4) Volba `-m` v příkazu Zip

Syntax:

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

Předpokládejme, že máme zip file name= myfile.zip a musíme přesunout jméno souboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Přítomný v aktuálním adresáři do souboru zip.

Syntaxe a výstup:

zip -m myfile.zip *.c>

Tady,

otevřete nabídku nastavení

použili jsme `ls`, abychom viděli, že naše soubory byly úspěšně přesunuty.

Pro kontrolu souborů uvnitř myfile.zip můžeme napsat vi myfile.zip.

přesunuty soubory do souboru zip

5) Volba `-r` v příkazu Zip

Syntax:

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

Předpokládejme, že máme zip file name= myfile.zip a musíme přesunout jméno souboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c přítomný v adresáři name= jkj_gfg rekurzivně zip soubor.

Syntaxe a výstup:

zip -r myfile.zip jkj_gfg/>

Tady,

Pro kontrolu souborů uvnitř myfile.zip můžeme napsat vi myfile.zip.

zkopírujte soubor rekurzivně z adresáře do souboru zip

6) Volba `-x` v příkazu Zip

Syntax:

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

Předpokládejme, že máme zip file name= myfile.zip a musíme přesunout jméno souboru = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c přítomný v adresáři name= jkj_gfg rekurzivně zip soubor.

Syntaxe a výstup:

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

Tady,

Zde se volba -r používá k rekurzivnímu přidání všech souborů a adresářů v aktuálním adresáři do archivu a. určuje aktuální adresář jako zdrojový adresář. Volba -x a.txt vyloučí soubor a.txt z archivu.

Pro kontrolu souborů uvnitř myfile.zip můžeme napsat vi myfile.zip.

soubor zkopírován rekurzivně kromě jednoho souboru, který jsme zmínili.

7) Volby `-v` v příkazu Zip

Syntax:

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

Pokud chceme vědět o všech souborech s příponou .c

Syntaxe a výstup:

java číst csv
zip -v myfile.zip *.c>

kontrola informací o všech souborech uvnitř zip

Nejčastější dotaz ohledně příkazu `zip` v Linuxu

1) Jak vytvořím soubor zip v Linuxu?

Pomocí ` zip ` samotný příkaz.

Příklad:

Vytváříme soubor zip s názvem = `gfg.zip` obsahující soubory `first.txt` a `second.txt`:

Syntax:

zip gfg.zip first.txt second.txt>

2) Jak extrahuji soubor zip v linuxu?

Pomocí ` rozbalit' příkaz.

Příklad:

extrahujeme název souboru = `gfg.zip`:

unzip gfg.zip>

3) Jak mohu vyloučit konkrétní soubory z archivu zip?

Pomocí ` -X ` v příkazu zip.

Příklad:

Chcete-li vyloučit konkrétní soubory z archivu zip, můžeme použít volbu -x následovanou názvem souboru, který chcete vyloučit. Například následující příkaz vytvoří soubor zip s názvem `gfg.zip` obsahující všechny soubory v aktuálním adresáři kromě `třetí.txt`:

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

4) Jak zahrnu skryté soubory do archivu zip?

Pouhým použitím ` -r `, což je rekurzivní kopírování každého souboru. Například název našeho souboru zip je ‚gfg.zip‘ a chceme archivovat skryté soubory aktuálního adresáře.

zip -r gfg.zip .>

5) Jak ochráním archiv zip heslem?

Pomocí možnosti ` -P ` následovaný heslem, které chceme použít. Například název souboru zip = `gfg.zip`, který obsahuje název souboru = `first.txt` a `second.txt`. A také jsme použili ` -To je ` k zašifrování našeho zip archivu, takže kdykoli uživatel rozbalí archivní soubor, zobrazí se výzva k zadání hesla.

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

Závěr

Příkaz Zip v Linuxu se používá ke kompresi souborů a jejich zabalení do jednoho archivu .zip, což nám celkově pomáhá šetřit místo na disku a usnadňuje práci s velkými daty. Probrali jsme různé možnosti používané v příkazu zip, jako je -d, -u, -m, -r, -x a -v. Celkově je to doporučený nástroj pro uživatele Linuxu pro efektivní správu jejich souborů.