如何使用命令行压缩文件?

问题描述 投票:0回答:8

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

例如,如果我想解压缩文件意味着我可以使用

jar -xf file.zip
(java) bat file 命令。

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

windows batch-file command-line command-prompt
8个回答
215
投票

如果您使用 Ubuntu Linux:

  1. 安装

    zip

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

    zip -r {filename.zip} {foldername}
    

如果您使用的是 Microsoft Windows:

Windows 没有附带命令行 zip 程序,尽管 Windows 资源管理器从 Plus! 开始就原生支持 Zip 文件。适用于 Windows 98 的包。

我推荐开源 7-Zip 实用程序,它包含命令行可执行文件并支持许多不同的存档文件类型,尤其是它自己的

*.7z
格式,它提供了比传统 (PKZIP)
*.zip
文件更高的压缩比:

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

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

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

    *.zip
    文件:

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

跨平台Java:

如果您安装了 Java JDK,则可以使用

jar
实用程序创建 Zip 文件,因为
*.jar
文件本质上只是重命名为
*.zip
(PKZIP) 文件:

jar -cfM {yourfile.zip} {yourfolder}

说明: * -c 压缩 * -f 指定文件名 * -M 不包含 MANIFEST 文件


46
投票

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

压缩/压缩文件

powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip

解压缩/扩展文件

powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName


22
投票

您可以使用以下命令:

zip -r nameoffile.zip directory

希望这有帮助。


10
投票

Windows 10 自 2018 年起就有 tar 命令。默认支持 zip 存档。您不需要安装任何额外的软件包或软件。

tar.exe acvf yourfile.zip yourfolder

PowerShell 中的压缩存档不支持 2GB 以上的文件。


6
投票

zip 包应该安装在系统中。

压缩文件

zip <filename.zip> <file>

示例:

zip doc.zip doc.txt 

解压缩文件

unzip <filename.zip>

示例:

unzip mydata.zip

1
投票

在提出原始问题时,正确的答案应该是通过命令行使用 Windows JScript 或 VBS,当时此类方法可以使用 ADODB.Stream.writeFile(destination,ZIP_DATA); 构建高达 2 GB 的 zip

有关在 Windows 10 中仍然运行良好的现代化副本,请参阅

https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/zipjs.bat

用于在较新的 Windows 10 上处理 zip 的 CMD 工具, 并转移到 Win 11 的是 TAR,

但是,它不是 Windows 8 或更早版本中的“本机”命令行,因为系统内置 dll 功能是作为资源管理器的一部分存在的,因为我认为,至少是 XP”

Tar --help


列出使用

Tar -tf file.zip


提取使用

Tar -m -xf file.zip


所以OP想要保存到zip

要压缩使用Tar -a -cf new.zip files


还有其他选项,但我认为使用“嵌套”存档文件需要剥离级别。

总体而言,最好使用通用 zip 工具,例如主要建议 7-Zip 实用程序,但其他工具在 Windows 上很流行,尤其是所有 Windows 变体的祖父 WinZip (c) 1991

https://www.winzip.com/ en/download/winzip/ 其中有专业版本,例如安全的 WinZip Courier 和 WinZip PDF!


0
投票
通过运行 PowerShell 从 cmd 压缩文件夹:

powershell "Add-Type -A System.IO.Compression.FileSystem; [IO.Compression.ZipFile]::CreateFromDirectory('folder','archive.zip')"
解压:

powershell "Add-Type -A System.IO.Compression.FileSystem; [IO.Compression.ZipFile]::ExtractToDirectory('archive.zip','folder')"
    

-2
投票
这里列出的任何内容都不适合我。这应该是一件很简单的事情。我在这里发布我的答案(如果有的话),因为每次我搜索“如何在 cmd 窗口上压缩”时,我都会到达此页面,但没有适合我的解决方案。

所以这是适合我的:

zip output_file input_files

,如下面的屏幕截图所示。

© www.soinside.com 2019 - 2024. All rights reserved.