将一个文件夹压缩成多个 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:两种情况下的段大小都是以字节为单位。
我知道在 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:两种情况下的段大小都是以字节为单位。