WildlandsTech
Comprehensive List of Zip Commands with Descriptions - Printable Version

+- WildlandsTech (https://wildlandstech.com)
+-- Forum: Programming (https://wildlandstech.com/forumdisplay.php?fid=3)
+--- Forum: Batch & Shell Scripting (https://wildlandstech.com/forumdisplay.php?fid=42)
+--- Thread: Comprehensive List of Zip Commands with Descriptions (/showthread.php?tid=166)



Comprehensive List of Zip Commands with Descriptions - Sneakyone - 09-03-2024

Comprehensive List of Zip Commands with Descriptions

**zip** is a command-line utility used to compress files and directories into a ZIP archive. It is widely used for creating compressed files that are easy to share and store. Below is a detailed list of zip commands, along with descriptions and examples.



1. Creating a ZIP Archive from Files
Description: Compresses one or more files into a new ZIP archive.
Code:
zip [archive_name.zip] [file1] [file2] ...
Example: To compress `file1.txt` and `file2.txt` into `archive.zip`:
Code:
zip archive.zip file1.txt file2.txt

2. Creating a ZIP Archive from a Directory
Description: Compresses an entire directory and its contents into a ZIP archive.
Code:
zip -r [archive_name.zip] [directory]
Example: To compress the `my_folder` directory into `archive.zip`:
Code:
zip -r archive.zip my_folder

3. Adding Files to an Existing ZIP Archive
Description: Adds one or more files to an existing ZIP archive.
Code:
zip [archive_name.zip] [file1] [file2] ...
Example: To add `file3.txt` to an existing `archive.zip`:
Code:
zip archive.zip file3.txt

4. Updating Files in a ZIP Archive
Description: Updates files in the ZIP archive only if they are newer than the existing files in the archive.
Code:
zip -u [archive_name.zip] [file1] [file2] ...
Example: To update `file1.txt` in `archive.zip` if it has changed:
Code:
zip -u archive.zip file1.txt

5. Excluding Files from a ZIP Archive
Description: Excludes specific files or patterns from being added to the ZIP archive.
Code:
zip -r [archive_name.zip] [directory] -x [pattern]
Example: To compress `my_folder` but exclude all `.txt` files:
Code:
zip -r archive.zip my_folder -x "*.txt"

6. Compressing Files with a Password
Description: Protects the contents of the ZIP archive with a password.
Code:
zip -e [archive_name.zip] [file1] [file2] ...
Example: To create a password-protected `archive.zip` containing `file1.txt`:
Code:
zip -e archive.zip file1.txt

7. Viewing the Contents of a ZIP Archive
Description: Lists the contents of a ZIP archive without extracting them.
Code:
zip -sf [archive_name.zip]
Example: To list the contents of `archive.zip`:
Code:
zip -sf archive.zip

8. Deleting Files from a ZIP Archive
Description: Removes specific files from an existing ZIP archive.
Code:
zip -d [archive_name.zip] [file1] [file2] ...
Example: To delete `file2.txt` from `archive.zip`:
Code:
zip -d archive.zip file2.txt

9. Splitting a Large ZIP Archive into Parts
Description: Splits a large ZIP archive into multiple smaller files, each with a specified size.
Code:
zip -s [size] -r [archive_name.zip] [directory]
Example: To split `my_folder` into parts of 100MB each:
Code:
zip -s 100m -r archive.zip my_folder

10. Compressing Files with Different Levels of Compression
Description: Adjusts the level of compression when creating a ZIP archive, where `0` is no compression and `9` is maximum compression.
Code:
zip -[0-9] [archive_name.zip] [file1] [file2] ...
Example: To compress `file1.txt` with maximum compression:
Code:
zip -9 archive.zip file1.txt

11. Adding Comments to a ZIP Archive
Description: Adds a comment to the ZIP archive or to individual files within the archive.
Code:
zip -c [archive_name.zip]
Example: To add a comment to `archive.zip`:
Code:
zip -c archive.zip

12. Displaying Help Information
Description: Displays help information for the zip command, listing all available options and their descriptions.
Code:
zip --help
Example: To display help information for zip:
Code:
zip --help



Conclusion

The **zip** command-line utility is a versatile tool for compressing files and directories, making it an essential utility for file management, sharing, and storage. By mastering these commands, you can efficiently create, manage, and manipulate ZIP archives on Unix/Linux systems.

Happy Compressing!