Поиск…


Вступление

Модуль Archive Microsoft.PowerShell.Archive предоставляет функции для хранения файлов в ZIP-архивах ( Compress-Archive ) и их извлечения ( Expand-Archive ). Этот модуль доступен в PowerShell 5.0 и выше.

В более ранних версиях PowerShell можно было использовать расширения сообщества или .NET System.IO.Compression.FileSystem .

Синтаксис

  • Expand-Archive / Compress-Archive
  • -Дорожка
    • путь файла (ов) для сжатия (Compress-Archive) или путь к архиву для извлечения формы файла (Expand-Archive)
    • есть несколько других параметров, связанных с Path, см. ниже.
  • -DestinationPath (необязательно)
    • если вы не предоставите этот путь, архив будет создан в текущем рабочем каталоге (Compress-Archive) или содержимое архива будет извлечено в текущий рабочий каталог (Expand-Archive)

параметры

параметр подробности
CompressionLevel (Только для компрессорного архива) Установите уровень сжатия как для Fastest , Optimal и для NoCompression
подтвердить Подсказки для подтверждения перед запуском
сила Заставляет команду запускаться без подтверждения
LiteralPath Путь, который используется буквально, без подстановочных знаков , использовать , чтобы указать несколько путей
Дорожка Путь, который может содержать подстановочные знаки, использовать , чтобы указать несколько путей
Обновить (Только сжимать-архив) Обновление существующего архива
Что, если Имитировать команду

замечания

См. MSDN Microsoft.PowerShell.Archive (5.1) для дальнейшей справки

Сжатие-архив с шаблоном

Compress-Archive -Path C:\Documents\* -CompressionLevel Optimal -DestinationPath C:\Archives\Documents.zip

Эта команда:

  • Сжатие всех файлов в C:\Documents
  • Использует Optimal сжатие
  • Сохраните полученный архив в C:\Archives\Documents.zip
    • -DestinationPath добавит .zip если нет.
    • -LiteralPath можно использовать, если вам требуется называть его без .zip .

Обновление существующего ZIP с помощью Compress-Archive

Compress-Archive -Path C:\Documents\* -Update -DestinationPath C:\Archives\Documents.zip
  • это добавит или заменит все файлы Documents.zip новыми из C:\Documents

Извлечение ZIP с расширением-архивом

Expand-Archive -Path C:\Archives\Documents.zip -DestinationPath C:\Documents
  • это извлечет все файлы из Documents.zip в папку C:\Documents


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow