Zip file folder linux

ZIP command in Linux with examples

ZIP is a compression and file packaging utility for Unix. Each file is stored in a single .zip 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.
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

(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]

(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]

(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]

(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]

(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]

(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.

Читайте также:  Linux ftp server start

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:

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

Unzip a file

2) `-d` Option in Zip command

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:

  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.

delete a file from zip file

3) `-u` option in Zip command

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:

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

add a file in zip file

4) `-m` option in Zip command

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:

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

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

moved files inside zip file

moved files inside zip file

5) `-r` option in Zip command

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.

Читайте также:  All network ports in use linux

Syntax and Output:

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

copy file recursively form a directory to a zip file

copy file recursively form a directory to a zip file

6) `-x` option in Zip command

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:

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”.

file copied recursively except one file we mentioned

file copied recursively except one file we mentioned.

7) `-v` options in Zip command

zip -v [file_name.zip] [file_name]

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

Syntax and Output:

checking information about all files inside zip

checking information about all files inside zip

Most Frequently asked Question about `zip` command in Linux

1) 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`:

zip gfg.zip first.txt second.txt

2) How do I extract a zip file in linux?

By using `unzip` command.

Example:

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

3) 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`:

4) 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.

5) 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.

Источник

How to Zip Files and Folders in Linux

This quick tip shows you how to create a zip folder in Ubuntu and other Linux distributions. Both terminal and GUI methods have been discussed.

Читайте также:  What is linux kernel module programming

Zip is one of the most popular archive file format out there. With zip, you can compress multiple files into one file. This not only saves disk space, it also saves network bandwidth. This is why you’ll encounter zip files almost all the time. As a normal user, mostly you’ll unzip files in Linux. But how do you zip a folder in Linux? This article helps you answer that question. Prerequisite: Verify if zip is installed Normally zip support is installed but no harm in verifying. Open a terminal and use the following command:

If you see some details on the zip version, you have zip installed already. If it displays ‘zip command not found’, you can run the below command to install zip and unzip support in Ubuntu and Debian based distributions.

sudo apt install zip unzip

Now that you know your system has zip support, you can read on to learn how to zip a directory in Linux.

Zip a folder in Linux Command Line

zip [option] output_file_name input1 input2

While there could be several options, I don’t want you to confuse with them. If your only aim is to create a zip folder from a bunch of files and directories, use the command like this:

zip -r output_file.zip file1 folder1
zip -r myzip abhi-1.txt abhi-2.txt sample_directory adding: abhi-1.txt (stored 0%) adding: abhi-2.txt (stored 0%) adding: sample_directory/ (stored 0%) adding: sample_directory/newfile.txt (stored 0%) adding: sample_directory/agatha.txt (deflated 41%)

You can use the -e option to create a password protect zip folder in Linux. You are not always restricted to the terminal for creating zip archive files. You can do that graphically as well. Here’s how!

Zip a folder in Linux Using GUI

Though I have used Ubuntu here, the method should be the same in other distributions using GNOME or other desktop environments.

If you want to compress a file or folder in desktop Linux, it’s just a matter of a few clicks. Go to the folder where you have the desired files (and folders) you want to compress into one zip folder. Here, select the files and folders. Now, right-click and select Compress. You can do the same for a single file as well. Creating zip file in UbuntuNow you can create a compressed archive file in zip , tar xz or 7z format. In case you are wondering, all three are various compression algorithms that you can use for compressing your files. Give it the name you desire and click on Create. Compress a zip folder in UbuntuIt shouldn’t take long and you should see an archive file in the same directory. Zip file created in Ubuntu LinuxWell, that’s it. You successfully created a zip folder in Linux. The next step is to learn to unzip a zipped file in the Linux command line. I hope this quick little tip helped you with the zip files. Please feel free to share your suggestions.

Источник

Оцените статью
Adblock
detector