GNU/Linux >> Znalost Linux >  >> Linux

Linuxový průvodce příkazem zip pro začátečníky (5 příkladů)

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.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Výuka příkazů Linux pro začátečníky (5 příkladů)

  2. Linux df Command Tutorial pro začátečníky (8 příkladů)

  3. Linux du Command Tutorial pro začátečníky (10 příkladů)

  1. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  2. Linux env Command Tutorial pro začátečníky (5 příkladů)

  3. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)