How to Zip and Unzip a Directory / Files in Linux?

New to the Linux Operating System? Struggling to Zip and Unzip files and directories in Linux? Well, worry not. This guide will provide you with a step-by-step tutorial to compress and decompress files in Linux.

To compress and decompress a file in Linux, you can use the “tar” and the “Zip” package. However, this guide will focus mainly on the zip package. Therefore, let’s start with the installation of the zip package.

Install Zip/Unzip Package on Linux

To install the zip and the unzip package on a Debian-based operating system, start by upgrading your apt-packages list:

sudo apt-get update

After that, run the following command to upgrade all the packages as well:

sudo apt-get upgrade

Once the update is done, run the following commands for zip/unzip packages:

sudo apt-get install zip
sudo apt-get install unzip

However, in case you are using FedoraOS or CentOS, then you can use the following command to install the packages:

sudo yum install zip
sudo yum install unzip

After the installation, you can start using the zip package for compressing and decompressing.

How to Zip and Unzip a File/Directory Using the Terminal?

You can use the terminal’s zip package or the GUI to zip any file or directory. We are going first to use the terminal and then use the GUI.

Syntax

The syntax of the zip common to compress a file is as:

zip [optionParams] outFile file1 file2

In this syntax:

  • The optionParams are different flags that can be used with the zip command/package
  • The outFile will represent the location and name of the zipped file
  • The file1 and file2 are the files to be included in the zip

Example of Using the Zip Package From Terminal

To use the zip package, let’s create a new text file that we will include in our compressed file by using the following command:

touch secret.txt

This will create a new text file in the present working directory. After that, let’s create a zipped file in the same pwd using the following command:

zip compress1 secret.txt

Running this command will display the following output on the terminal:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

This confirms that the zip file has been created. To verify this, simply run the “ls” command in the same pwd:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

You can also verify it by heading over to the same directory using the GUI:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

You have successfully compressed a file into a zip using the terminal.

Unzip Using the Terminal

To unzip this file, you will use the unzip package. The syntax of the unzip command is as:

unzip [options] zippedFile.zip

In our example, if you want to extract the content of the “compress1.zip”, you will run the following command:

unzip compress1.zip

This will give the following output on the terminal:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

As you can see from the output, it has extracted the file secret.zip

Dracula VPS Hosting Service

Dracula Servers offers high-performance server hosting at entry-level prices. The plans include Linux VPS, Sneaker Servers, Dedicated Servers & turnkey solutions. If you’re looking for quality self-managed servers with high amounts of RAM and storage, look no further.

Check the plans for yourself by clicking Here!

How to Zip and Unzip a File/Directory Using the GUI?

Using the GUI to compress and decompress files and directories is quite easy. Let’s see how to do them both in Linux.

Zip a File/Directory Using GUI

To demonstrate the working of the GUI zipping process, we have the following files inside our present working directory:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Simply select both of them and press right-click from the drop-down menu, select the “compress” option:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Doing this will open up a dialogue box, in which you need to provide the name of the zipped file and select the extension/format of the zipped file and click on the create button:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Doing this will create the zip file in the same directory, which can be seen in the “files” application as well:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Unzip a File Using the GUI

To unzip a compressed file using, open up the zipped file using the “Archive Manager”:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

In the Archive Manager, click on the “Extract” button on the top left:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Doing this will open up a new explorer, which will specify the directory for extraction, select the directory and click on the “Extract” button:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

As you can see, we are extracting the file on the Desktop. Once the extraction is complete, it will show the following prompt:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

Verify the files in the selected directory:

Dracula Servers | How to Zip and Unzip a Directory / Files in Linux?

As you can see that the files have been extracted onto the Desktop, which was our desired directory. That brings this post to an end. However, make sure to check out our other blogs Here!

Conclusion

Compressing a file can have major benefits, such as storage, security, and integrity. However, to zip a file in a Linux operating system, you must first install the zip and unzip packages. Once that is done, follow the steps mentioned above to compress and decompress files and directories in Linux.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments