commands.sh
⌘K

zip

all

Package and compress (archive) files into a Zip archive. See also: `unzip`.

More info →

Options (6)

-r, --recurse-pathsboolean

Add files/directories to a specific archive

Example: zip {{[-r|--recurse-paths]}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
-d, --deleteboolean

Remove files/directories from a specific archive

Example: zip {{[-d|--delete]}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
-x, --excludeboolean

Archive files/directories excluding specified ones

Example: zip {{[-r|--recurse-paths]}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}} {{[-x|--exclude]}} {{path/to/excluded_files_or_directories}}
boolean

Create an encrypted archive with a specific password

Example: zip {{[-re|--recurse-paths --encrypt]}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
boolean

Archive files/directories to a multi-part split Zip archive (e.g. 3 GB parts)

Example: zip {{[-rs|--recurse-paths --split-size]}} {{3g}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}
boolean

Print a specific archive contents

Example: zip {{[-sf|--split-size --freshen]}} {{path/to/compressed.zip}}

Examples (7)

Add files/directories to a specific archive

zip [-r|--recurse-paths] path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...

Remove files/directories from a specific archive

zip [-d|--delete] path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...

Archive files/directories excluding specified ones

zip [-r|--recurse-paths] path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ... [-x|--exclude] path/to/excluded_files_or_directories

Archive files/directories with a specific compression level (`0` - the lowest, `9` - the highest)

zip [-r|--recurse-paths] -0..9 path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...

Create an encrypted archive with a specific password

zip [-re|--recurse-paths --encrypt] path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...

Archive files/directories to a multi-part split Zip archive (e.g. 3 GB parts)

zip [-rs|--recurse-paths --split-size] 3g path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...

Print a specific archive contents

zip [-sf|--split-size --freshen] path/to/compressed.zip
made by @shridhargupta | data from tldr-pages