The zip utility is a widely used command-line tool for compressing files and directories into .zip archives. It is simple, fast, and available on most Linux systems. This guide explains how to install zip from standard repositories on various Linux distributions and how to use it with practical examples.


Ubuntu / Debian

Update your package lists and install:

sudo apt update
sudo apt install zip

Fedora

sudo dnf install zip

CentOS / RHEL 8+

sudo dnf install zip

For CentOS 7 or older versions of RHEL:

sudo yum install zip

Arch Linux / Manjaro

sudo pacman -S zip

🛠 Creating Zip Archives

Zip One or More Files

zip archive-name.zip file1.txt file2.jpg

This creates a file called archive-name.zip containing file1.txt and file2.jpg.

Zip a Directory Recursively

zip -r archive-name.zip directory-name/

The -r flag tells zip to include all subdirectories and files.

Add Files to an Existing Archive

zip existing.zip newfile.txt

This adds newfile.txt to existing.zip.


🔐 Useful Options

OptionDescription
-rRecursively include directories
-eEncrypt the archive with a password
-9Use maximum compression
-qQuiet mode (suppress output)

Example: Create a password-protected, high-compression zip

zip -r -e -9 secure-archive.zip myfolder/

📂 Extracting Zip Files

To extract .zip files, use the unzip utility. It may already be installed; if not, install it using the same package manager.

Ubuntu / Debian

sudo apt install unzip

Fedora

sudo dnf install unzip

Arch Linux / Manjaro

sudo pacman -S unzip

Extract a Zip File

unzip archive-name.zip

Extract to a Specific Directory

unzip archive-name.zip -d target-directory/

✅ Summary

The zip command is a core tool for compressing files on Linux. With broad support across distributions and simple syntax, it’s perfect for:

  • Archiving and sharing files
  • Creating compressed backups
  • Automating packaging in scripts

Once installed, you can start zipping files with just a few keystrokes. It’s a must-have utility in any Linux user’s toolbox.