Jak název napovídá, příkaz zip vám umožňuje vytvářet archivy. V tomto tutoriálu probereme základy zipu pomocí několika snadno pochopitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 18.04 LTS.
Příkaz zip pro Linux
Příkazový řádek zip v Linuxu umožňuje zabalit a komprimovat (archivovat) soubory. Následuje jeho syntaxe:
zip [OPTIONS] archive_name list_of_files
A zde je návod, jak to vysvětluje manuálová stránka 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 otázek a odpovědí, které by vám měly poskytnout lepší představu o tom, jak příkaz zip funguje.
O1. Jak používat příkaz zip?
Základní použití je poměrně snadné – stačí zadat jako vstup 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 myšlenkou tohoto příkazu je komprimovat tři soubory .txt do souboru .zip. Zde je výstup tohoto příkazu:
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 'files.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í file3.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ě upozornil na operaci odstranění prostřednictvím následující zprávy:
deleting: file3.txt
Q3. Jak přidat nové soubory do existujícího komprimovaného (archivované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 udělat pomocí volby příkazového řádku -u.
Zde je příklad:
zip -u files.zip file3.txt file4.txt
Zde jsou zprávy, které tento příkaz vytvořil ve výstupu:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Q4. Jak zajistit, aby zip smazal původní soubory po archivaci?
Ve výchozím nastavení se původní soubory nesmažou ani poté, co zip vytvoří komprimovaný soubor. Pokud však chcete, můžete nástroj donutit k odstranění původních souborů. To lze provést pomocí volby příkazového řádku -m.
Zde je příklad:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
Tento příkaz vytvořil soubory.zip ve výstupu a zároveň smazal všechny soubory .txt v procesu.
O5. Jaké jsou další užitečné možnosti příkazu zip?
Jedna možnost příkazového řádku, kterou budete pravděpodobně potřebovat, je -x. Používá se, když chcete ponechat některé soubory komprimované. Takže musíte zadat -x následovaný názvem komprimovaného souboru následovaným 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.
Další možností příkazového řádku, kterou můžete potřebovat, je -r. Umožňuje vám rekurzivně komprimovat, což je něco, co je vyžadováno, když chcete komprimovat adresáře (samozřejmě včetně jejich obsahu).
Závěr
Právě jsme zde poškrábali povrch, protože příkaz zip nabízí také spoustu dalších funkcí. Jakmile dokončíte procvičování příkladů, o kterých jsme zde diskutovali, můžete přejít na manuálovou stránku nástroje, kde se o něm dozvíte více.