Recherche…


Introduction

Le module d'archivage Microsoft.PowerShell.Archive fournit des fonctions pour stocker des fichiers dans des archives ZIP ( Compress-Archive ) et les extraire ( Expand-Archive ). Ce module est disponible dans PowerShell 5.0 et supérieur.

Dans les versions antérieures de PowerShell, les extensions de communauté ou .NET System.IO.Compression.FileSystem pouvaient être utilisées.

Syntaxe

  • Expand-Archive / Compress-Archive
  • -Chemin
    • le chemin du ou des fichiers à compresser (Compress-Archive) ou le chemin de l'archive pour extraire le ou les fichiers (Expand-Archive)
    • il y a plusieurs autres options liées au chemin, veuillez voir ci-dessous.
  • -DestinationPath (optionnel)
    • Si vous ne fournissez pas ce chemin, l'archive sera créée dans le répertoire de travail actuel (Compress-Archive) ou le contenu de l'archive sera extrait dans le répertoire de travail actuel (Expand-Archive).

Paramètres

Paramètre Détails
CompressionLevel (Compression-Archive uniquement) Définissez le niveau de compression sur Fastest , Optimal ou NoCompression
Confirmer Invite à confirmer avant de lancer
Obliger Force la commande à s'exécuter sans confirmation
LiteralPath Chemin qui est utilisé literaly, les caractères génériques sont pris en charge, l' utilisation , pour spécifier des chemins multiples
Chemin Chemin pouvant contenir des caractères génériques, utiliser , pour spécifier plusieurs chemins
Mettre à jour (Compression-Archive uniquement) Mettre à jour les archives existantes
Et qu'est-ce qui se passerait si Simuler la commande

Remarques

Voir MSDN Microsoft.PowerShell.Archive (5.1) pour plus d'informations.

Compresser les archives avec un joker

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

Cette commande:

  • Compresse tous les fichiers dans C:\Documents
  • Utilise la compression Optimal
  • Enregistrez l'archive résultante dans C:\Archives\Documents.zip
    • -DestinationPath ajoutera .zip s'il n'est pas présent.
    • -LiteralPath peut être utilisé si vous avez besoin de le nommer sans .zip .

Mettre à jour le ZIP existant avec Compress-Archive

Compress-Archive -Path C:\Documents\* -Update -DestinationPath C:\Archives\Documents.zip
  • cela va ajouter ou remplacer tous les fichiers Documents.zip avec les nouveaux de C:\Documents

Extraire un zip avec Expand-Archive

Expand-Archive -Path C:\Archives\Documents.zip -DestinationPath C:\Documents
  • Cela va extraire tous les fichiers de Documents.zip dans le dossier C:\Documents


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow