ZIP command in Linux with examples - GeeksforGeeks (2024)

ZIP is a compression and file packaging utility for Unix. Each file is stored in a single .zip {.zip-filename} file with the extension .zip.

  • Zip is used to compress files to reduce file size and is also used as a file package utility. Zip is available in many operating systems like Unix, Linux, windows, etc.
  • If you have limited bandwidth between two servers and want to transfer the files faster, then zip the files and transfer them.
  • The zip program puts one or more compressed files into a single zip archive, along with information about the files (name, path, date, time of last modification, protection, and check information to verify file integrity). An entire directory structure can be packed into a zip archive with a single command.
  • Compression ratios of 2:1 to 3:1 is common for text files. zip has one compression method (deflation) and can also store files without compression. zip automatically chooses the better of the two for each file to be compressed. The program is useful for packaging a set of files for distribution, archiving files, and for saving disk space by temporarily compressing unused files or directories.

Syntax:

zip [options] [file_name.zip] [files_names]

The syntax for Creating a zip file:

zip [file_name.zip] [file_name]

Options in ‘Zip’ command in Linux

Options DescriptionSyntax
-d

(Remove files from the archive):
This option allows you to remove specific files from a zip archive. After creating a zip file, you can selectively remove files using the -d option.

zip -d [file_name.zip] [files_name]
-u

(Update files in the archive):
The -u option enables you to update files in an existing zip archive. You can specify a list of files to update or add new files to the archive. The update occurs only if the modified version is more recent than the one already in the zip archive.

zip -u [file_name.zip] [files_name]
-m

(Move files into the archive):
With the -m option, you can move specified files into the zip archive. This operation also deletes the target directories or files after creating the zip archive. If a directory becomes empty after removing the files, it is also deleted. Use this option with caution, as it permanently removes the input files.

zip -m [file_name.zip] [files_name]
-r

(Recursively zip a directory):
The -r option allows you to recursively zip a directory and its files. It includes all the files present in the specified directory and its subdirectories in the resulting zip archive.

zip -r [file_name.zip] [directory_name]
-x

(Exclude files from the zip):
Using the -x option, you can exclude specific files from being included in the zip archive. This is useful when you want to zip all files in a directory but want to exclude certain unwanted files.

zip -r [file_name.zip] -x [directory_name]
-v

(Verbose mode):
The -v option enables the verbose mode, providing diagnostic information during compression. It displays a progress indicator and offers verbose diagnostic information about the zip file structure. When used alone, it prints a diagnostic screen along with details about the zip executable and the target environment.

zip -v [file_name.zip] [file_name]

Examples of ‘Zip’ command in Linux

1) `unzip` command in ‘Zip’

unzip will list, test, or extract files from a ZIP archive, commonly found on Unix systems. The default behavior (with no options) is to extract into the current directory (and sub-directories below it) all files from the specified ZIP archive.

Syntax:

unzip [file_name.zip] 

Example:

Suppose we have a zip file “name = jayesh_gfg.zip” and we have three text files inside it “name = a.txt, b.txt and c.txt”. we have to unzip it in the current directory.

Syntax and Output:

unzip jayesh_gfg.zip

Here, we used `ls` command to display all the files that has be unzipped from the zipped file.

ZIP command in Linux with examples - GeeksforGeeks (1)

Unzip a file

2) `-d` Option in Zip command

Syntax:

zip -d [file_name.zip] [files_name]

Suppose we have zip file “name = myfile.zip” and have eight files in it “name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c “.

We have to delete hello7.c, then…

Syntax and Output:

zip -d myfile.zip hello7.c

Here,

  1. First, we have deleted `hello7.c` successfully.
  2. Then we used “sudo unzip myfile.zip” to unzip the file for confirming that our file is deleted.
  3. Then we used “ls” to see the file that had been unzipped.

Note: Use `sudo` is you see permission denied error.

ZIP command in Linux with examples - GeeksforGeeks (2)

delete a file from zip file

3) `-u` option in Zip command

Syntax:

zip -u [file_name.zip] [files_name]

Suppose we have zip file “name= myfile.zip” and we have to add a new file “name = hello9.c” in it.

Syntax and Output:

zip -u myfile.zip hello9.c

Here,

we have used `vi` to see that our file is added successfully.

ZIP command in Linux with examples - GeeksforGeeks (3)

add a file in zip file

4) `-m` option in Zip command

Syntax:

zip -m [file_name.zip] [files_name]

Suppose we have zip file “name= myfile.zip” and we have to move files “name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c ” Present in current directory to zip file.

Syntax and Output:

zip -m myfile.zip *.c

Here,

we have used `ls` to see that our files are moved successfully.

To check files inside “myfile.zip” we can type “vi myfile.zip”.

ZIP command in Linux with examples - GeeksforGeeks (4)

moved files inside zip file

5) `-r` option in Zip command

Syntax:

zip -r [file_name.zip] [directory_name]

Suppose we have zip file “name= myfile.zip” and we have to move files “name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c ” present in directory “name= jkj_gfg” to zip file recursively.

Syntax and Output:

zip -r myfile.zip jkj_gfg/ 

Here,

To check files inside “myfile.zip” we can type “vi myfile.zip”.

ZIP command in Linux with examples - GeeksforGeeks (5)

copy file recursively form a directory to a zip file

6) `-x` option in Zip command

Syntax:

zip -r [file_name.zip] -x [directory_name]

Suppose we have zip file “name= myfile.zip” and we have to move files “name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c ” present in directory “name= jkj_gfg” to zip file recursively.

Syntax and Output:

zip -r myfile.zip . -x a.txt

Here,

See Also
Links

Here, the -r option is used to recursively add all files and directories in the current directory to the archive, and the. specifies the current directory as the source directory. The -x a.txt option excludes the file “a.txt” from the archive.

To check files inside “myfile.zip” we can type “vi myfile.zip”.

ZIP command in Linux with examples - GeeksforGeeks (6)

file copied recursively except one file we mentioned.

7) `-v` options in Zip command

Syntax:

zip -v [file_name.zip] [file_name]

If we want to know about all the files with extension “.c”

Syntax and Output:

zip -v myfile.zip *.c

ZIP command in Linux with examples - GeeksforGeeks (7)

checking information about all files inside zip

ZIP command in Linux with examples – FAQs

How do I create a zip file in Linux?

By using `zip` command itself.

Example:

We are creating a zip file named = `gfg.zip` containing the files `first.txt` and `second.txt`:

Syntax:

zip gfg.zip first.txt second.txt

How do I extract a zip file in linux?

By using `unzip` command.

Example:

we are extracting file name = `gfg.zip`:

unzip gfg.zip

How do i exclude specific files from a zip archive?

By using `-x` option in zip command.

Example:

To exclude specific files from a zip archive, we can use the -x option followed by the name of the file you want to exclude. For example, the following command creates a zip file named `gfg.zip` containing all files in the current directory except for `third.txt`:

zip -r gfg.zip . -x third.txt

How do I include hidden files in a zip archive?

By just using `-r` option, which is copying every file recursively. For example, our zip file name is ‘gfg.zip` and we want to archive hidden files of the current directory.

zip -r gfg.zip .

How do I password-protect a zip archive?

By using option `-P` followed by the password we want to use. For example, our zip file name = `gfg.zip` which contain file name = `first.txt` and `second.txt`. And we also used `-e` to encrypt our zip archive, so whenever a user extracts the archive file, a prompt will come to enter the password.

zip -e -P [my_password] gfg.zip first.txt second.txt

Conclusion

Zip command in Linux is used to compress files and packaging them into a single .zip archive, which overall helps us in saving disk space and making it easy to handle big data. We have discussed various options used in zip command like -d, -u, -m, -r, -x, and -v. Overall, it is a recommended tool for Linux users to efficiently manage their files.



ZIP command in Linux with examples - GeeksforGeeks (8)

GeeksforGeeks

ZIP command in Linux with examples - GeeksforGeeks (9)

Improve

Previous Article

gunzip command in Linux with examples

Next Article

How to Install Zip and Unzip in Linux?

Please Login to comment...

ZIP command in Linux with examples - GeeksforGeeks (2024)
Top Articles
Blairs Ultra Death Sauce inkl. Totenkopf Anhänger
DeadBolt Ransomware Entfernung und Entschlüsselung
Funny Roblox Id Codes 2023
Golden Abyss - Chapter 5 - Lunar_Angel
Www.paystubportal.com/7-11 Login
Shs Games 1V1 Lol
Evil Dead Rise Showtimes Near Massena Movieplex
Steamy Afternoon With Handsome Fernando
fltimes.com | Finger Lakes Times
Detroit Lions 50 50
18443168434
Newgate Honda
Zürich Stadion Letzigrund detailed interactive seating plan with seat & row numbers | Sitzplan Saalplan with Sitzplatz & Reihen Nummerierung
Grace Caroline Deepfake
978-0137606801
Nwi Arrests Lake County
Missed Connections Dayton Ohio
Justified Official Series Trailer
London Ups Store
Committees Of Correspondence | Encyclopedia.com
Pizza Hut In Dinuba
Jinx Chapter 24: Release Date, Spoilers & Where To Read - OtakuKart
How Much You Should Be Tipping For Beauty Services - American Beauty Institute
Sizewise Stat Login
VERHUURD: Barentszstraat 12 in 'S-Gravenhage 2518 XG: Woonhuis.
Jet Ski Rental Conneaut Lake Pa
Unforeseen Drama: The Tower of Terror’s Mysterious Closure at Walt Disney World
Ups Print Store Near Me
C&T Wok Menu - Morrisville, NC Restaurant
How Taraswrld Leaks Exposed the Dark Side of TikTok Fame
University Of Michigan Paging System
Dashboard Unt
Access a Shared Resource | Computing for Arts + Sciences
2023 Ford Bronco Raptor for sale - Dallas, TX - craigslist
Speechwire Login
Healthy Kaiserpermanente Org Sign On
Restored Republic
Progressbook Newark
Lawrence Ks Police Scanner
3473372961
Everstart Jump Starter Manual Pdf
Moxfield Deck Builder
Senior Houses For Sale Near Me
Flashscore.com Live Football Scores Livescore
Ksu Sturgis Library
Trivago Myrtle Beach Hotels
Thotsbook Com
Funkin' on the Heights
Caesars Rewards Loyalty Program Review [Previously Total Rewards]
Www Pig11 Net
Ty Glass Sentenced
Latest Posts
Article information

Author: Greg O'Connell

Last Updated:

Views: 6346

Rating: 4.1 / 5 (62 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.