将文件夹压缩为多个zip存档

时间:2018-04-23 06:48:02

标签: powershell zip command-prompt

我知道在linux环境中可以将folde压缩成多个较小的zip档案:

zip -r -s 64 archive.zip FolderName/

但使用powershell或commandprompt是否有相同的选项?

1 个答案:

答案 0 :(得分:0)

如果您想创建一个多部分的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:段大小在两种情况下均为字节。

相关问题