Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to zip a file using cmd line?

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.

like image 263
PS Kumar Avatar asked Aug 12 '13 05:08

PS Kumar


People also ask

How use 7Zip command line?

To begin a session, open a terminal window. Invoke the version of 7Zip you are using by entering "7z" for P7Zip (7z.exe), or "7za" for 7Zip for Windows (7za.exe) to start either the P7-Zip or 7za application prior to entering commands.

How do I zip a folder in command prompt?

If you open a terminal console in the parent directory, or used the cd command to navigate there from the command line, you should then be able to run the command on the folder. The syntax is ' zip -r <zip file name> <directory name> '. The '-r' option tells zip to include files/folders in sub-directories.

Which command is used to zip a file?

Syntax: $zip -d filename. zip file. txt.


2 Answers

If you are using Ubuntu Linux:

  1. Install zip

    sudo apt-get install zip 
  2. 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:

  1. Download 7-Zip from the 7-Zip home page

  2. Add the path to 7z.exe to your PATH environment variable. See this QA: How to set the path and environment variables in Windows

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

like image 80
Bigxiang Avatar answered Sep 30 '22 06:09

Bigxiang


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

like image 34
Shrikant Verma Avatar answered Sep 30 '22 08:09

Shrikant Verma