我想使用批处理文件命令(Windows XP 批处理文件)压缩目录。
例如,如果我想解压缩文件意味着我可以使用
jar -xf file.zip
(java) bat file 命令。
就像我想要一个命令行批处理来压缩目录。
安装
zip
sudo apt-get install zip
压缩您的文件夹:
zip -r {filename.zip} {foldername}
Windows 没有附带命令行 zip 程序,尽管 Windows 资源管理器从 Plus! 开始就原生支持 Zip 文件。适用于 Windows 98 的包。
我推荐开源 7-Zip 实用程序,它包含命令行可执行文件并支持许多不同的存档文件类型,尤其是它自己的
*.7z
格式,它提供了比传统 (PKZIP) *.zip
文件更高的压缩比:
将
7z.exe
的路径添加到 PATH
环境变量中。请参阅此质量检查:
如何在Windows中设置路径和环境变量打开一个新的命令提示符窗口并使用此命令创建 PKZIP
*.zip
文件:
7z a -tzip {yourfile.zip} {yourfolder}
如果您安装了 Java JDK,则可以使用
jar
实用程序创建 Zip 文件,因为 *.jar
文件本质上只是重命名为 *.zip
(PKZIP) 文件:
jar -cfM {yourfile.zip} {yourfolder}
说明: * -c 压缩 * -f 指定文件名 * -M 不包含 MANIFEST 文件
是的,我们可以使用cmd压缩和解压缩文件/文件夹。请参阅下面的命令,只需在cmd中复制过去并更改目录和文件名即可
压缩/压缩文件
powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip
解压缩/扩展文件
powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName
您可以使用以下命令:
zip -r nameoffile.zip directory
希望这有帮助。
Windows 10 自 2018 年起就有 tar 命令。默认支持 zip 存档。您不需要安装任何额外的软件包或软件。
tar.exe acvf yourfile.zip yourfolder
PowerShell 中的压缩存档不支持 2GB 以上的文件。
zip 包应该安装在系统中。
zip <filename.zip> <file>
示例:
zip doc.zip doc.txt
unzip <filename.zip>
示例:
unzip mydata.zip
在提出原始问题时,正确的答案应该是通过命令行使用 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
见
Tar --help
Tar -tf file.zip
Tar -m -xf file.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!
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')"