Zip a folder in Ubuntu Linux using the cli
sudo apt install zip unzip
Command to compress a folders and files:
$ zip -r filename.zip folder
$ zip -r filename.zip folder1 folder2
$ zip -r filename.zip /path/to/folder1 /path/to/file2
To create compressed archive named data.zip of data folder in the current directory, run:
zip -r data.zip data/
Verify file with the ls command:
ls -l data.zip
You can encrypt data.zip with a password by passing the -e option:
zip -r -e data.zip data/
zip command has many more options as follows:
Option | Description |
---|---|
-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 |