2016-12-05 5 views
0

В сценарии Powershell, я создал файловые архивы почтового индекса, используя такие функции, какPowershell сжатие файлов для нескольких почтовых файлов

[io.compression.zipfile]::CreateFromDirectory. 

Теперь эти архивы получать большие, и мне нужно, чтобы разбить их в файлы, которые до 5 ГБ. Итак, я просматривал некоторые документы MS API по сжатию файлов, которые искали какую-либо функцию расширения диска, или делали архивы разбросанными по нескольким файлам.

Кто-нибудь знает о командлете .Net или Powershell, который может это сделать?

Спасибо!

ответ

1

Я думаю, вы уже читали об ограничении размера файла:
powershell compress-archive File size issue

zip file size in powershell

Compress-Archive

Поскольку Компресс-архив зависит от системы API Microsoft .NET Framework. IO.Compression.ZipArchive для сжатия файлов, максимальный размер файла, который вы можете сжимать с помощью Compress-Archive, в настоящее время составляет 2 ГБ. Это ограничение базового API.

Может быть, вы могли бы использовать опцию громкости 7zip в /v4GB

+0

Спасибо за ответы. По иронии судьбы, я не узнал об ограничении 2 ГБ, пока не прочитал об этом на днях. Мои сценарии Powershell регулярно выпускают гораздо более крупные ZIP-файлы. Мне интересно, не существует ли ограничение на 2 ГБ на Windows Server? Перед тем, как посмотреть сообщение, я нашел кое-что в программном обеспечении WinZip, которое позволило мне разбить zip-файл на более мелкие файлы. Если бы я не нашел его там, я бы проверил 7z. Спасибо за помощь! – halciber

Смежные вопросы