将一个文件夹压缩成多个 zip 存档

Compressing a folder into multiple zip archives

我知道在 linux 环境中可以将一个文件夹压缩成多个较小的 zip 存档,例如:

zip -r -s 64 archive.zip FolderName/

但是是否有使用 powershell 或 commandprompt 的等效选项?

如果您想创建一个包含多个部分的 zip 存档,您可以 DotNetZip 试一试。

这就是它在 C# 中的工作方式

using (ZipFile zip = new ZipFile())
{
  zip.UseUnicode= true;
  zip.AddDirectory(@"Folder");
  zip.MaxOutputSegmentSize = 100*1024 ; // 100k segments
  zip.Save("MyFiles.zip");
}

或者,如果您可以使用 7zip,7ZipPowershell 可以让您做到这一点:

PS> Install-Module -Name 7Zip4Powershell
PS> Compress-7Zip -Path . -VolumeSize 102400 -ArchiveFileName "C:\Users\me\Desktop\abc.7z"

PS:两种情况下的段大小都是以字节为单位。