Articles

So entpacken Sie Dateien mit PowerShell in Windows 10

Im Wesentlichen reduziert das ZIP-Dateiformat die Größe von Dateien, indem es sie in einer einzigen Datei komprimiert. Dieser Vorgang spart Speicherplatz, verschlüsselt Daten und macht es einfach, Dateien mit anderen zu teilen. In diesem Beitrag zeigen wir Ihnen, wie Sie Dateien mit dem PowerShell-Dienstprogramm in Windows 10 komprimieren und entpacken können.

So komprimieren Sie Dateien mit PowerShell

Zu Beginn komprimieren Sie einige Dateien mit dem Cmdlet „Compress-Archive“ in ein ZIP-Dateiarchiv. Es nimmt den Pfad zu allen Dateien, die Sie komprimieren möchten – mehrere Dateien werden mit einem Komma getrennt – und archiviert sie in dem von Ihnen angegebenen Ziel.

Gehen Sie wie folgt vor:

Drücken Sie die Tastenkombination Windows-Taste + X, um das Power-User-Menü zu öffnen, und drücken Sie dann I auf der Tastatur, um PowerShell zu starten.

Als Nächstes geben Sie die folgende Syntax ein, Ersetzen Sie dabei die Platzhalter <PfadZuDateien> und <PfadZuZiel> durch den Pfad zu den zu komprimierenden Dateien bzw. den Namen und den Ordner, in den die Dateien gehen sollen.

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

Hinweis: Wenn Sie den Zielpfad angeben, achten Sie darauf, dass Sie der Archivdatei einen Namen geben, sonst speichert PowerShell sie als „.zip“ an der von Ihnen angegebenen Stelle. Denken Sie außerdem daran, dass Anführungszeichen um den Pfad nur dann notwendig sind, wenn der Dateipfad ein Leerzeichen enthält.

Alternativ können Sie, um den gesamten Inhalt eines Ordners und aller seiner Unterordner zu zippen, die gleiche Syntax wie oben verwenden, Ersetzen Sie die Platzhalter <PfadZuDateien> und <PfadZiel> durch den Pfad zu den Dateien, die Sie komprimieren möchten, bzw. durch den Namen und den Ordner, in den es gehen soll.

Es sollte wie im folgenden Bild aussehen.

Dieser Befehl setzt den Pfad zu einem Verzeichnis mit mehreren Dateien und Ordnern darin, ohne einzelne Dateien anzugeben. PowerShell nimmt alles innerhalb des Stammverzeichnisses und komprimiert es, auch Unterordner.

Lesen Sie: So öffnen Sie .TAR.GZ, .TGZ oder .GZ. Dateien.

Die Platzhalterzeichen-Funktion (*)

Mit dem Cmdlet „Compress-Archive“ können Sie die Funktionalität durch die Verwendung eines Platzhalterzeichens (*) noch erweitern. Wenn Sie das Zeichen verwenden, können Sie das Stammverzeichnis ausschließen, nur Dateien in einem Verzeichnis komprimieren oder alle Dateien eines bestimmten Typs auswählen. Um einen Platzhalter mit Compress-Archive zu verwenden, müssen Sie stattdessen den Parameter -Path verwenden, da -LiteralPath sie nicht akzeptiert.

Nun haben Sie anhand der beiden obigen Beispiele gesehen, wie Sie das Stammverzeichnis und alle seine Dateien und Unterverzeichnisse beim Erstellen einer Archivdatei einbeziehen können. Wenn Sie jedoch das Stammverzeichnis aus der Zip-Datei ausschließen möchten, können Sie einen Platzhalter verwenden, um es aus dem Archiv auszulassen. Wenn Sie ein Sternchen (*) am Ende des Dateipfads hinzufügen, greift PowerShell nur auf die Dateien zu, die sich im Stammverzeichnis befinden. Die korrekte Syntax ist im Folgenden dargestellt.

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

Nun, in dem Fall, dass Sie einen Ordner mit einem Haufen verschiedener Dateitypen (.docx, .txt, .jpg usw.) haben, aber nur alle von einem Typ komprimieren möchten, können Sie die folgende Syntax verwenden. PowerShell wird die angegebenen Dateien archivieren, ohne die anderen explizit zu berühren. Beachten Sie, dass Unterverzeichnisse und die Dateien des Stammordners bei dieser Methode nicht in das Archiv aufgenommen werden.

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

Wenn Sie schließlich ein Archiv wünschen, das nur die Dateien im Stammverzeichnis und allen seinen Unterverzeichnissen komprimiert, verwenden Sie den Stern-Punkt-Stern (*.*) als Platzhalter, um die Dateien mit der folgenden Syntax zu zippen. Auch bei dieser Methode werden Unterverzeichnisse und die Dateien des Stammverzeichnisses nicht in das Archiv aufgenommen.

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

Nun muss unbedingt darauf hingewiesen werden, dass Sie auch nach der Fertigstellung des Archivs eine vorhandene gezippte Datei mit Hilfe des Parameters -Update mit der unten angegebenen korrekten Syntax aktualisieren können. Auf diese Weise können Sie ältere Dateiversionen im Archiv durch neuere ersetzen, die denselben Namen haben, und Dateien hinzufügen, die im Stammverzeichnis erstellt wurden.

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

Und damit ist der Prozess der verschiedenen Szenarien abgeschlossen, in denen Sie Dateien mithilfe der PowerShell in Windows 10 zippen können. Lesen Sie weiter unten, wie Sie Dateien mit PowerShell entpacken können.

Lesen Sie: So installieren Sie CURL unter Windows 10.

Wie Sie Dateien mit PowerShell entpacken

Wie Sie bereits gesehen haben, können Sie mit PowerShell Dateien zippen. Das Tool kann auch Archive entpacken. Der Vorgang ist sogar noch einfacher als das Komprimieren – alles, was Sie brauchen, ist die Quelldatei und ein Ziel für die zu entpackenden Daten.

Lassen Sie uns loslegen.

Um Dateien mit PowerShell zu entpacken, gehen Sie wie folgt vor:

Öffnen Sie PowerShell.

Nächste geben Sie die folgende Syntax ein, Ersetzen Sie dabei die Platzhalter <PathToZipFile> und <PathToDestination> durch den Pfad zu den zu komprimierenden Dateien bzw. den Namen und den Ordner, in den die Datei entpackt werden soll.

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

Der angegebene Zielordner, in den die Dateien entpackt werden sollen, wird mit dem Inhalt des Archivs aufgefüllt. Wenn der Ordner vor dem Entpacken nicht vorhanden war, erstellt PowerShell den Ordner und legt den Inhalt vor dem Entpacken darin ab.

Wenn Sie den Parameter -DestinationPath weglassen, entpackt PowerShell den Inhalt standardmäßig in das aktuelle Stammverzeichnis und verwendet den Namen der Zip-Datei zum Erstellen eines neuen Ordners.

In diesem Beispiel wird der Ordner „Docs“ im Befehl angegeben, sodass PowerShell den Ordner „Docs“ im Pfad „C:\Users\Chidum.Osobalu“ erstellt und die Dateien aus dem Archiv in diesen Ordner extrahiert. Den Ausgabeordner mit den beiden archivierten Dateien sehen Sie am Anfang dieses Beitrags.

Beachten Sie, dass PowerShell einen Fehler zurückgibt, wenn der Ordner Docs bereits im Ziel existiert, wenn sie versucht, die Dateien zu entpacken. Sie können die PowerShell jedoch mit dem Parameter -Force dazu zwingen, die Daten mit den neuen zu überschreiben.

Sie sollten den Parameter -Force nur verwenden, wenn die alten Dateien nicht mehr benötigt werden, da die Dateien auf Ihrem Computer dadurch unwiderruflich ersetzt werden.

Und damit endet unser Thema, wie Sie Dateien mit dem PowerShell-Dienstprogramm in Windows 10 zippen und entpacken können!

Eine Antwort schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.