As simple a task it is, zipping and unzipping a file in Linux can be a completely different task. Unlike windows, you don’t really get a clickable interface to simply zip/unzip a file. Instead, you have to take the terminal way.
Now, this not to say that you can’t zip/unzip files in Linux as easily as you can in Windows. In fact, most modern Linux distributions come with some sort of zip/unzip file reader preinstalled. However, when you don’t have access to a GUI, for example on a server running Linux, knowing how to zip/unzip a file using the terminal can be a lifesaver.
Also read: What is kernel in Linux?
How to zip a file in Linux
Step 1:Â Open up the terminal on your Linux distribution and navigate to the same directory as the files you want to compress.
Step 2:Â Type in the following command – zip [filename.zip] [file1] [file2] [file3]In case you want to put all files in the directory into one zip file, write – zip filename *
In case you want to put all directories inside a directory in a zip file, write — zip filename -r
And that’s it. That’s how you zip a file in Linux.
How to unzip a file in Linux
Unzipping a file is a very similar process to zipping it.
Step 1:Â Open up the terminal on your Linux distribution and navigate to the same directory as the files you want to compress.
Step 2: Type in the following command — unzip [filename]
Troubleshooting
If you run across an error along these lines –
-bash: zip: command not found
It means that the zip utility isn’t installed on your system. This usually won’t happen, but if you’re running a very old Linux distro or if you haven’t updated your system in quite some time or you’ve seriously broken something, you can run into such errors.
To resolve this, use the apt-get or yum command as follows
For Debian/Ubuntu:
sudo apt-get install zip
For Red Hat Linux/Fedora/CentOS:
sudo yum install zip
Also read:Â 9 reasons why developers tend to choose Linux over Windows