How Zip and Unzip Files via Commandline in Linux

To Zip and Unzip files in various Linux Distros like Ubuntu,Fedora and Mint,you need to Install ZIp and Unzip software separately.

Install Zip Software

To Install Zip/Unzip software’s on Debian based websites such as Ubuntu

$ apt-get install zip
$ apt-get install unzip

For Red Hat based Distros such as Fedora use the following command

$ yum install zip
$ yum install unzip

To Zip the files in current user’s Documents folder

$  zip data.zip ~/Documents/test/*

where filename.zip is the file name of the zip archive  and it will be zipped in your current folder

Zipping and UnZipping

To Zip the files and Folders recursively

$  zip -r data.zip ~/Documents/test/

To zip the files in current directory

$ zip myfile *

Where myfile is the name of your Zip file

To recursively zip files and Directories in current Folder

$ zip -r myfile *

To unzip the file

$ unzip mydata.zip

where mydata.zip is the name of the Zip file

To see the contents of a Zip file without Unzipping

$ unzip -v mydata.zip

To Validate a Zip file to check for Error

$ unzip -t mydata.zip

To create a Password for Zip files

there are two method to do this,the second method is best as it does not displays the password

Method 1 :

$zip -P yourpassword myname.zip ~/Documents/test/*

Method 2 :

$ zip -e myname.zip ~/Documents/test/*
Enter password:
Verify password:

As you can see the method two prompts for a password while zipping the files.

To Unzip the Password protected file use same command used for Unzipping the normal zip files,It will prompt for the zip password while unzipping the password protected zip files.

To Unzip the files to different Directory

$ unzip mydata.zip -d /tmp

In the above command you are unzipping the zip file called “mydata.zip” to your temporary folder called “/tmp”

To Zip files by according to Compression Level

There are 10 levels of compression levels from level 0-9.Level 0 is the fastest but doesnt compress files just stores the files in zip,while Level 9 is the slowest but compresses files to its minimum size.

To Zip files to level 0

$ zip -0 myname.zip ~/Documents/test/*

To Zip files to level 9

$ zip -9 myname.zip ~/Documents/test/*

To Extract specific file from a Zip

You can use the following command to unzip particular file from the Zip file

$ unzip mydata.zip tux.png

the above command extracts the image file called “tux.png” from “mydata.zip

Thats a big list I hope,If you like to share some commands please comment back

Similar Posts