Výuka příkazu zip v Linuxu pro začátečníky (5 příkladů)

Příkaz zip, jak už název napovídá, umožňuje vytvářet archivy. V tomto tutoriálu probereme základy příkazu zip na několika snadno pochopitelných příkladech. Ještě předtím však stojí za zmínku, že všechny zde uvedené příklady byly testovány na počítači s Ubuntu 18.04 LTS.

Příkaz zip v Linuxu

Příkazový řádek zip v Linuxu umožňuje balíčkovat a komprimovat (archivovat) soubory. Následuje jeho syntaxe:

zip archive_name list_of_files

A zde je vysvětlení na manuálové stránce nástroje:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).

Následuje několik příkladů ve stylu Q&A, které by vám měly poskytnout lepší představu o tom, jak příkaz zip funguje.

Q1. Jak používat příkaz zip?

Základní použití je poměrně snadné – jako vstup stačí zadat název souboru zip a soubory, které mají být komprimovány. Zde je jeden příklad:

zip files.zip file1.txt file2.txt file3.txt

Takže smyslem tohoto příkazu je zkomprimovat tři soubory .txt do souboru .zip. Zde je výstup, který tento příkaz vytvořil:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

A v aktuálním pracovním adresáři byl vytvořen soubor s názvem ‚soubory.zip‘.

Q2. Jak odstranit soubor z archivního (komprimovaného) souboru?

To lze provést pomocí volby -d příkazového řádku. Například pro odstranění souboru3.txt ze souboru files.zip jsem provedl příkaz zip následujícím způsobem:

zip -d files.zip file3.txt

Nástroj mě o operaci odstranění informoval prostřednictvím následující zprávy:

deleting: file3.txt

Q3. Jak přidat nové soubory do existujícího komprimovaného (archivního) souboru?

Stejně jako se operace mazání provádí pomocí -d, v případě, že chcete přidat nové soubory do existujícího komprimovaného souboru, můžete to provést pomocí volby příkazového řádku -u.

Tady je příklad:

zip -u files.zip file3.txt file4.txt

Tady jsou zprávy, které tento příkaz vyprodukoval ve výstupu:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Jak zařídit, aby zip po archivaci odstranil původní soubory?

Původní soubory se ve výchozím nastavení neodstraní ani poté, co zip vytvoří komprimovaný soubor. Pokud však chcete, můžete nástroj přinutit, aby původní soubory odstranil. To lze provést pomocí volby příkazového řádku -m.

Tady je příklad:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Tento příkaz vytvořil na výstupu soubory.zip, přičemž odstranil všechny soubory .txt v průběhu procesu.

Q5. Jaké jsou další užitečné možnosti příkazu zip?

Jednou z možností příkazového řádku, kterou budete pravděpodobně potřebovat, je -x. Používá se v případě, že chcete vynechat některé soubory z komprimace. Musíte tedy zadat -x, za kterým následuje název komprimovaného souboru a názvy souborů, které chcete vyloučit.

Například:

zip files.zip file2.txt

Tento příkaz zkomprimuje všechny soubory přítomné v aktuálním pracovním adresáři kromě souboru2.txt.

Pokračujeme dále, další volbou příkazového řádku, kterou budete možná potřebovat, je -r. Umožňuje rekurzivní kompresi, což je nutné, pokud chcete komprimovat adresáře (samozřejmě včetně jejich obsahu).

Závěr

Tady jsme se jen poškrábali na povrchu, protože příkaz zip nabízí i mnoho dalších funkcí. Jakmile si procvičíte příklady, které jsme zde probrali, můžete se vydat na manuálovou stránku nástroje a dozvědět se o něm více.

Linuxový příkaz zip – výuka pro začátečníky (5 příkladů)

.