Wie kann man mit PowerShell einen Ordner zippen?

Melden
  1. Verwendung des integrierten Cmdlets Compress-Archive
  2. Beispiele zum Archivieren eines Ordners
  3. Alternative Methoden und Hinweise
  4. Fazit

Das Komprimieren von Ordnern in eine ZIP-Datei ist eine nützliche Methode, um Speicherplatz zu sparen oder Daten effizient zu archivieren. PowerShell bietet verschiedene Möglichkeiten, um Ordner zu zippen, ohne dass zusätzliche Software installiert werden muss. Im Folgenden wird erklärt, wie man mit PowerShell einen Ordner in eine ZIP-Datei konvertiert.

Verwendung des integrierten Cmdlets Compress-Archive

Ab PowerShell 5.0 steht das Cmdlet Compress-Archive zur Verfügung, mit dem Benutzer Ordner oder Dateien einfach und direkt komprimieren können. Dieses Cmdlet benötigt keine zusätzlichen Module und ist einfach zu verwenden.

Um einen Ordner zu zippen, kann man folgenden Befehl verwenden:

Compress-Archive -Path "Pfad\zum\Ordner" -DestinationPath "Pfad\zur\Zieldatei.zip"

Hierbei gibt -Path den zu komprimierenden Ordner an, während -DestinationPath die gewünschte ZIP-Datei angibt. Wenn der Zielordner oder die Datei nicht existiert, wird sie automatisch erstellt.

Beispiele zum Archivieren eines Ordners

Angenommen, der Ordner, den man komprimieren möchte, befindet sich unter C:\Daten\Projekt und man möchte das Archiv unter C:\Backup\Projekt.zip speichern, so lautet der Befehl:

Compress-Archive -Path "C:\Daten\Projekt" -DestinationPath "C:\Backup\Projekt.zip"

Damit werden alle Dateien und Unterordner innerhalb des Ordners "Projekt" in die ZIP-Datei ausgelagert. Wichtig ist zu beachten, dass Compress-Archive standardmäßig ein Archiv mit der gesamten Ordnerstruktur erstellt.

Alternative Methoden und Hinweise

Falls man mit älteren PowerShell-Versionen arbeitet, die Compress-Archive nicht unterstützen, kann man auf .NET-Klassen wie System.IO.Compression.ZipFile zurückgreifen. Hierzu muss der User allerdings etwas mehr Code schreiben und das entsprechende .NET-Assembly laden.

Darüber hinaus kann es sinnvoll sein, beim Zippen bestimmte Dateien auszuschließen oder nur ausgewählte Dateien zu komprimieren. In diesem Fall bietet PowerShell mit Filtern und Parametern Flexibilität, die im Zusammenspiel mit Compress-Archive genutzt werden kann.

Fazit

Mit PowerShell ist das Erstellen von ZIP-Dateien aus Ordnern unkompliziert und schnell erledigt. Das Cmdlet Compress-Archive stellt hierfür das einfachste und direkt integrierte Werkzeug dar, das ohne Zusatzsoftware genutzt werden kann. Somit eignet sich PowerShell hervorragend für Backup-Skripte und automatisierte Archivierungsvorgänge.

0