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 *.ps1oder *.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