73

我想使用批处理文件命令(Windows XP 批处理文件)压缩目录。

例如,如果我想解压缩文件意味着我可以使用jar -xf file.zip(java) bat file 命令。

就像那样,我想要一个命令行批处理来压缩目录。

4

5 回答 5

148

如果您使用的是 Ubuntu Linux:

  1. 安装zip

    sudo apt-get install zip
    
  2. 压缩您的文件夹:

    zip -r {filename.zip} {foldername}
    

如果您使用的是 Microsoft Windows:

Windows 不附带命令行 zip 程序,尽管 Windows 资源管理器自 Plus!为 Windows 98 打包。

我推荐开源 7-Zip 实用程序,它包含一个命令行可执行文件并支持许多不同的存档文件类型,尤其是它自己的*.7z格式,它提供优于传统 (PKZIP)*.zip文件的压缩率:

  1. 7-Zip 主页下载 7-Zip

  2. 将路径添加7z.exe到您的PATH环境变量。请参阅此 QA: 如何在 Windows 中设置路径和环境变量

  3. 打开一个新的命令提示符窗口并使用此命令创建一个 PKZIP*.zip文件:

    7z a -tzip {yourfile.zip} {yourfolder}
    

跨平台Java:

如果您安装了 Java JDK,则可以使用该jar实用程序创建 Zip 文件,因为*.jar文件本质上只是重命名*.zip(PKZIP) 文件:

jar -cfM {yourfile.zip} {yourfolder}

解释:* -c compress * -f 指定文件名 * -M 不包含 MANIFEST 文件

于 2013-08-12T05:35:07.110 回答
27

是的,我们可以使用 cmd 压缩和解压缩文件/文件夹。请参阅以下命令,您只需在 cmd 中复制过去并更改目录和文件名

压缩/压缩文件
powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip

解压/展开文件
powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName

于 2020-10-22T03:54:50.313 回答
12

您可以使用以下命令:

zip -r nameoffile.zip directory

希望这可以帮助。

于 2013-08-12T05:32:51.487 回答
6

zip包应该安装在系统中。

压缩文件

zip <filename.zip> <file>

例子:

zip doc.zip doc.txt 

解压缩文件

unzip <filename.zip>

例子:

unzip mydata.zip
于 2016-12-21T11:02:08.050 回答
1

通过没有清单和 META-INF 文件夹的跨平台 Java 的 ZIP 文件:

jar -cMf {yourfile.zip} {yourfolder}
于 2018-06-15T08:34:16.520 回答