如何使用cmd行压缩文件?

PS *_*mar 13 command-line command-prompt

我想使用bat file命令压缩目录.

例如,如果我想解压缩文件意味着我可以使用jar xf file.zipbat文件命令.

就像我想要命令行代码来压缩目录一样.

Big*_*ang 47

如果您使用的是Ubuntu Linux:

  1. 安装 zip

    sudo apt-get install zip
    
    Run Code Online (Sandbox Code Playgroud)
  2. 压缩你的文件夹:

    zip -r {filename.zip} {foldername}
    
    Run Code Online (Sandbox Code Playgroud)

如果您使用的是Microsoft Windows:

尽管Windows Explorer本身支持Zip文件,但Windows并没有附带命令行zip程序!用于Windows 98的包.

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

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

  2. 将路径添加7z.exePATH环境变量中.请参阅此QA: 如何在Windows中设置路径和环境变量

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

    7z a -tzip {yourfile.zip} {yourfolder}
    
    Run Code Online (Sandbox Code Playgroud)

跨平台Java:

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

jar -cfM {yourfile.zip} {yourfolder}
Run Code Online (Sandbox Code Playgroud)

  • 使用windows xp时: 1.安装一个zip工具,我推荐7zip,它是免费的,支持的类型很多,你可以从[7zip主页](http://www.7-zip.org/)下载,2.将 7-zip 的安装路径添加到您的 PATH。详见【Windows中如何设置路径和环境变量】(http://www.computerhope.com/issues/ch000549.htm#1),3.执行:7z a -tzip yourfile.zip yourfolder @user1990589,如果你想要更多的例子,[检查这个](http://www.dotnetperls.com/7-zip-examples) (2认同)

小智 14

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

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

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

  • 如果您尝试压缩多个项目,则此语法不起作用。cmdlet 的 microsoft 参考:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive (3认同)
  • 压缩存档依赖于 Microsoft .NET Framework API,仅当文件小于 2 GB 时才起作用...参考 --> /sf/answers/3529301611/ :( (3认同)
  • 提及“压缩存档”仅在 power shell V5 及更高版本中可用可能会有所帮助 (3认同)

Kat*_*ida 12

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

tar.exe acvf yourfile.zip yourfolder
Run Code Online (Sandbox Code Playgroud)

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


Mit*_*P91 8

您可以使用以下命令:

zip -r nameoffile.zip directory
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


小智 5

zip 包应该安装在系统中。

压缩文件

zip <filename.zip> <file>
Run Code Online (Sandbox Code Playgroud)

例子:

zip doc.zip doc.txt 
Run Code Online (Sandbox Code Playgroud)

解压缩文件

unzip <filename.zip>
Run Code Online (Sandbox Code Playgroud)

例子:

unzip mydata.zip
Run Code Online (Sandbox Code Playgroud)

  • 我认为它可以在 Linux 上运行,但在 Windows 上不起作用。当然,OP没有提到他使用的是哪个操作系统。 (2认同)