How to zip a file using cmd line?
WindowsBatch FileCommand LineCommand PromptWindows Problem Overview
I want to zip a directory using the batch file command (Windows XP batch file).
For example, if I want to unzip a file means I can use the jar -xf file.zip
(java) bat file command.
Like that I want a command line batch to zip a directory.
Windows Solutions
Solution 1 - Windows
If you are using Ubuntu Linux:
-
Install
zip
sudo apt-get install zip
-
Zip your folder:
zip -r {filename.zip} {foldername}
If you are using Microsoft Windows:
Windows does not come with a command-line zip program, despite Windows Explorer natively supporting Zip files since the Plus! pack for Windows 98.
I recommend the open-source 7-Zip utility which includes a command-line executable and supports many different archive file types, especially its own *.7z
format which offers superior compression ratios to traditional (PKZIP) *.zip
files:
-
Download 7-Zip from the 7-Zip home page
-
Add the path to
7z.exe
to yourPATH
environment variable. See this QA: How to set the path and environment variables in Windows -
Open a new command-prompt window and use this command to create a PKZIP
*.zip
file:7z a -tzip {yourfile.zip} {yourfolder}
Cross-platform Java:
If you have the Java JDK installed then you can use the jar
utility to create Zip files, as *.jar
files are essentially just renamed *.zip
(PKZIP) files:
jar -cfM {yourfile.zip} {yourfolder}
Explanation:
- -c compress
- -f specify filename
- -M do not include a MANIFEST file
Solution 2 - Windows
Yes, we can zip and unzip the file/folder using cmd. See the below command and simply you can copy past in cmd and change the directory and file name
To Zip/Compress File
powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip
To Unzip/Expand File
powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName
Solution 3 - Windows
You can use the following command:
zip -r nameoffile.zip directory
Hope this helps.
Solution 4 - Windows
The zip Package should be installed in system.
To Zip a File
zip <filename.zip> <file>
Example:
zip doc.zip doc.txt
To Unzip a File
unzip <filename.zip>
Example:
unzip mydata.zip