Мое предложение было бы использовать что-то вроде собственного скрипта, который также даст вам хорошую гибкость.
Поскольку вы используете Windows, я быстро разработал для вас простой скрипт PowerShell , который даже не требует WinRAR .
Создайте текстовый файл .ps1 (например, Create-MultiZip.ps1 ) со следующим содержимым:
param ( # The input folder containing the files to zip [Parameter(Mandatory = $true)] [string] $InputFolder, # The output folder that will contain the zip files [Parameter(Mandatory = $true)] [string] $OutputFolder ) Set-Variable SET_SIZE -option Constant -value 10 $i = 0 $zipSet = 0 Get-ChildItem $InputFolder | ForEach-Object { $zipSetName = "archive" + ($zipSet + 1) + ".zip" Compress-Archive -Path $_.FullName -Update -DestinationPath "$OutputFolder\$zipSetName" $i++; if ($i -eq $SET_SIZE) { $i = 0; $zipSet++; } }
Затем запустите его в среде PowerShell, предоставив папку, содержащую файлы, которые вы хотите сжать, а затем папку, в которой будут находиться файлы ZIP. Например:
Create-MultiZip.ps1 C:\tmp\input C:\tmp\output
Что делает скрипт?
Обычно он получает список всех файлов во входной папке, затем каждый файл добавляется в файл archive1.zip в выходной папке, пока не будет достигнут размер префикса набора. В этот момент создается новый файл archive2.zip, такой же, как прежде ... и так далее, пока все входные файлы не будут обработаны.
Обратите внимание, что получающиеся файлы называются archive<n>.zip
, где n
представляет прогрессивное число для каждого файла почтового индекса.
Сердцем сценария является командлет . Недавно он был представлен в PowerShell 5.0, которая поставляется по умолчанию в Windows 10.Compress-Archive
Если вы немного знакомы с Powershell, сценарий можно легко улучшить, например, добавив CompressionLevel
в консоль текстовый вывод или какой-либо текст.
Также легко изменить количество файлов, которое вы хотите в каждом наборе, вам просто нужно изменить постоянное значение в следующей строке:
Set-Variable SET_SIZE -option Constant -value 10
Я кратко проверил сценарий, и он отлично работает - само собой разумеется, что вы должны сначала попробовать некоторые тестовые файлы.