#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. Это хороший момент. Спасибо 🙂