我知道,在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:段大小在两种情况下均以字节为单位。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句