Pokud jste dělali nějakou práci ve světě Microsoft Windows, nepochybně jste použili soubory zip. Stala se tak populární funkcí, že ji Microsoft nakonec začlenil do operačního systému Windows počínaje XP. Nástroj zip vám umožňuje snadno komprimovat velké soubory (textové i spustitelné) do menších souborů, které zabírají méně místa.
Chcete-li zobrazit dostupné možnosti v příkazu zip, spusťte níže uvedený příkaz:
% zip --help Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Usage: zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entries from list, which can include the special name - to compress standard input. If zipfile and list are omitted, zip compresses stdin to stdout. -f freshen: only changed files -u update: only changed or new files -d delete entries in zipfile -m move into zipfile (delete OS files) -r recurse into directories -j junk (don't record) directory names -0 store only -l convert LF to CR LF (-ll CR LF to LF) -1 compress faster -9 compress better -q quiet operation -v verbose operation/print version info -c add one-line comments -z add zipfile comment -@ read names from stdin -o make zipfile as old as latest entry -x exclude the following names -i include only the following names -F fix zipfile (-FF try harder) -D do not add directory entries -A adjust self-extracting exe -J junk zipfile prefix (unzipsfx) -T test zipfile integrity -X eXclude eXtra file attributes -y store symbolic links as the link instead of the referenced file -e encrypt -n don't compress these suffixes -h2 show more help
Pokud při spouštění příkazu zip narazíte na níže uvedenou chybu:
zip: command not found
můžete zkusit nainstalovat balíček zip, jak je uvedeno níže, podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install zip |
Debian | apt-get install zip |
Ubuntu | apt-get install zip |
Alpine | apk přidat zip |
Arch Linux | pacman -S zip |
Kali Linux | apt-get install zip |
CentOS | yum install zip |
Fedora | dnf install zip |
Raspbian | apt-get install zip |
Příklady příkazů zip
1. Pokud se pokusíte komprimovat adresář s dalšími adresáři v něm, příkazy, které právě používáte, tyto adresáře přeskočí. Musíte zipu říci, aby rekurzivně přešel do těchto složek pomocí volby -r.
$ zip -r test.zip /tmp/test/*
2. Přidejte soubory/adresáře do konkrétního archivu:
$ zip -r path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
3. Odeberte soubory/adresáře z konkrétního archivu:
$ zip -d path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
4. Archivujte soubory/adresáře včetně [x]zadaných:
$ zip path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ... -x path/to/excluded_files_or_directories
5. Archivujte soubory/adresáře se specifickou úrovní komprese (`0` – nejnižší, `9` – nejvyšší):
$ zip -r -0-9 path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
6. Vytvořte [e]šifrovaný archiv se specifickým heslem:
$ zip -r -e path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
7. Archivujte soubory/adresáře do vícedílného [s]rozděleného souboru zip (např. části o velikosti 3 GB):
$ zip -r -s 3g path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
8. Vytiskněte konkrétní obsah archivu:
$ zip -sf path/to/compressed.zipunzip:příkaz nenalezen