Powershell — не удается скопировать и сжать из общей папки

#powershell #compress-archive

#powershell #сжатие-архив

Вопрос:

Я хочу сохранить содержимое общей папки, но она не работает с этой командой: Copy-Item -Path $source -Force -PassThru | Get-ChildItem | Compress-Archive -DestinationPath $destination

Если $source = C:MyNormalFolder чем это работает, но если я использую
C:MySharedFolder или \MyPCMySharedFolder это не работает. Я не получаю никакой ошибки, просто вижу пустую папку назначения.

В этой папке находятся файлы, используемые другими процессами, поэтому я не могу использовать просто Compress-Archive. У вас есть какие-либо идеи, как это решить?

Комментарии:

1. Что находится внутри $destination ? DestinationPath должен включать имя архивируемого файла и абсолютный или относительный путь к архивируемому файлу.

2. Местом назначения является некоторая папка дата-время .zip. Проблема в исходной папке. Если я использую не общую папку, она создает zip-файлы по своему усмотрению, но если использовать общую папку в исходном коде, она не создает файл.

3. Командлет Compress-Archive имеет ограничение. Максимальный размер файла составляет 2 ГБ, поскольку существует ограничение базового API. Возможно, файлы и папки, которые вы пытаетесь добавить в zip, превышают этот предел? Попробуйте сделать это с помощью 7zip

4. Это хороший момент. Спасибо 🙂