Compress-Zip

EulandaXtools — Funktionsreferenz

Compress-Zip

ÜBERSICHT

Erstellt ein ZIP-Archiv aus einem Quellverzeichnis mit optionalen Filterregeln.

SYNTAX

Compress-Zip [-SourcePath] <string> [-DestinationPath] <string> [[-FileList] <string[]>]
    [-FileName] <string> [-Recurse] [-Force] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion erstellt ein ZIP-Archiv aus dem angegebenen Quellverzeichnis. Über Dateimuster wie `*.ps1` oder `*.psm1` lässt sich die Dateiauswahl gezielt einschränken. Mit dem Schalter `-Recurse` werden optional auch Unterverzeichnisse einbezogen. Das Zielverzeichnis wird bei gesetztem Switch `-Force` bei Bedarf automatisch angelegt. Existiert bereits ein ZIP-Archiv mit dem gleichen Namen, wird es überschrieben.

PARAMETER

-SourcePath

Type: string

Pfad zum Quellverzeichnis, aus dem die Dateien übernommen werden sollen.

-DestinationPath

Type: string

Pfad zum Zielverzeichnis, in dem die ZIP-Datei erstellt wird.

-FileList

Type: string[]
Default: @("*")

Ein oder mehrere Dateimuster wie `*.ps1`oder `*.txt`, die in das Archiv aufgenommen werden sollen. Standard ist "*", also alle Dateien.

-FileName

Type: string

Der Name der zu erzeugenden ZIP-Datei, beispielsweise `archiv.zip`.

-Recurse

Type: switch

Wenn gesetzt, werden auch Dateien in Unterverzeichnissen einbezogen.

-Force

Type: switch

Wenn gesetzt, wird das Zielverzeichnis automatisch angelegt, falls es noch nicht existiert.

AUSGABEN

void

Kein Rückgabewert.

BEISPIELE

# Erstellt die Datei `projekt.zip` mit allen Dateien aus dem Verzeichnis `C:\Projekt`.
Compress-Zip -SourcePath 'C:\Projekt' -DestinationPath 'C:\Archiv' -FileName 'projekt.zip'
# Sucht rekursiv nach allen PowerShell-Skripten und Moduldateien in `C:\Skripte` und erstellt daraus das ZIP `scripts.zip` im Ordner `C:\Backups`. Legt das Zielverzeichnis bei Bedarf an.
Compress-Zip -SourcePath 'C:\Skripte' -DestinationPath 'C:\Backups' -FileList '*.ps1','*.psm1' -FileName 'scripts.zip' -Recurse -Force

VERWANDTE LINKS

Expand-Zip