Zipping is a popular way to archive files. On Ubuntu, you can zip files using compression algorithms like store, deflate, and bzip2. These allow you to archive files with different levels of compression. Ubuntu’s zip tool also supports options for various useful tasks like encrypting the archive or splitting it into multiple parts.
Zip Files Graphically
Zipping files using the file manager is very easy. Just select the files and folders you want to archive, right-click, and select Compress.

Aside from the default .zip
format, you can choose to password-protect the archive or select other archiving formats like .tar.xz
or .7z
. Once you’ve made your choices, name the archive and press Create.

The compression ratio will vary depending on the files being archived. For instance, text files usually are compressed at a 2:1 ratio. A compression ratio of 1:1 means the archive’s size will be almost the same as the original files.
Use Zip Command
The GUI compression tool is convenient, but it’s fairly limited. If you want to perform advanced tasks related to file packaging, the CLI zip utility will be a better fit. The basic syntax for zip is
zip archivename file1 file2
When zipping folders, you’ll want to use the --recurse-paths
flag so that zip travels the directory structure recursively. The following command zips folder1, folder2, and all their contents in an archive named myarchive.
zip -r myarchive folder1 folder2
You can also zip files and folders together. For instance, you could zip all files and folders in the working directory to an archive named myarchive with a wildcard.
zip -r myarchive *
If you want to zip certain types of files only, you could use a wildcard and specify the extension like so
zip myarchive *.mp3
Set Compression Level
Compression speed is measured on a scale of -0 to -9, where -0 represents no compression (store) and -9 represents the slowest compression speed. The default compression mode is deflate (-6).
You can control the compression speed by specifying the level like so
zip -7 myarchive file1 file2
If you want to use bzip2, you can specify the compression method using the -Z
flag.
zip -Z bzip2 myarchive file1
Encrypt Archive
In Zip 3.0, the --encrypt
flag encrypts the contents of the zip archive using a cipher called ZipCrypto.
ZipCrypto isn’t really secure, but it’s still useful to have an extra layer of password protection on your files. New releases like Zip 3.1 have added support for AES-256 encryption, which is much more secure.
In either case, encrypting the archive is very easy. Simply use the -e
flag like so
zip -e myarchive file1
Split Archive
When archiving a lot of files, splitting the archive into multiple smaller parts makes it much easier to move them around. You can use the --split-size
flag and specify the split sizes to do this.
zip -s 800m -r myarchive folder1
Let’s say you have a directory named folder1 (size 3.6 GB). The above example splits the archive into roughly 800MB-sized files named myarchive.z01, myarchive.z02, myarchive.z03, and myarchive.z04.
We used m to specify 800 megabytes in our example, but you can also use k (kilobytes), g (gigabytes), or t (terabytes) as appropriate in your case.
How to Unzip A File
Unzipping a zip archive is as simple as right-clicking the zip file and selecting the Extract option.

If you want to extract the files from the terminal, you can use the unzip command like so
unzip myarchive.zip
You can extract the files to a different directory with the -d
flag.
unzip myarchive.zip -d /home/anup/Downloads
Or, if you want to check the contents of the archive before extracting the files, you can use the -l
flag to list the files.
unzip -l myarchive.zip