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): | zip -d [file_name.zip] [files_name]> |
| -v | (Aktualizujte soubory v archivu): | zip -u [file_name.zip] [files_name]> |
| -m | (Přesuňte soubory do archivu): | zip -m [file_name.zip] [files_name]> |
| -r | (Rekurzivně zip adresář): | zip -r [file_name.zip] [directory_name]> |
| -X | (Vyloučit soubory ze souboru zip): | zip -r [file_name.zip] -x [directory_name]> |
| -v | (Podrobný režim): | 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,
- Nejprve jsme úspěšně smazali `hello7.c`.
- Poté jsme použili sudo unzip myfile.zip k rozbalení souboru pro potvrzení, že náš soubor je smazán.
- 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ů.