So komprimieren und entpacken Sie Dateien mit PowerShell in Windows 11/10

Im Wesentlichen reduziert das ZIP -Dateiformat die Größe von Dateien, indem es sie in eine einzige 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 11/10 komprimieren und entpacken .( zip and unzip files )( zip and unzip files )

So komprimieren Sie Dateien mit PowerShell

Sie beginnen damit, einige Dateien mithilfe des Compress-Archive- Cmdlets in ein (Compress-Archive)ZIP - Dateiarchiv zu komprimieren. Es nimmt den Pfad zu allen Dateien, die Sie komprimieren möchten – mehrere Dateien werden durch ein Komma getrennt – und archiviert sie an dem von Ihnen angegebenen Ziel.

Mach Folgendes:

Drücken Sie die Windows key + Xum das Power User-Menü(open Power User Menu) zu öffnen, und drücken Sie dann I auf der Tastatur, um PowerShell zu starten .

Geben Sie als Nächstes die folgende Syntax ein und ersetzen Sie die Platzhalter <PathToFiles> und <PathToDestination> durch den Pfad zu den Dateien, die Sie komprimieren möchten, bzw. den Namen und den Ordner, in den sie gehen sollen.

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

Hinweis(Note) : Wenn Sie den Zielpfad angeben, achten Sie darauf, der Archivdatei einen Namen zu geben, sonst speichert PowerShell sie als „.zip“ an der von Ihnen angegebenen Stelle. Beachten Sie auch, dass Anführungszeichen um den Pfad nur dann erforderlich sind, wenn der Dateipfad ein Leerzeichen enthält.

Um den gesamten Inhalt eines Ordners und aller seiner Unterordner zu komprimieren, können Sie alternativ die gleiche Syntax wie oben verwenden und die Platzhalter <PathToFiles> und <PathToDestination> durch den Pfad zu den Dateien ersetzen, die Sie komprimieren möchten, sowie den Namen und den Ordner, den Sie komprimieren möchten wollen, dass es geht bzw.

Es sollte wie im Bild unten aussehen.

Dieser Befehl fügt den Pfad zu einem Verzeichnis mit mehreren Dateien und Ordnern ein, ohne einzelne Dateien anzugeben. PowerShell nimmt alles innerhalb des Stammverzeichnisses und komprimiert es, Unterordner und alles.

Lesen Sie(Read) : So öffnen Sie .TAR.GZ, .TGZ oder .GZ. Dateien(How to open .TAR.GZ, .TGZ or .GZ. Files) .

Die Platzhalterzeichen (*)-Funktion

Mit dem Compress-Archive- Cmdlet können Sie ein Platzhalterzeichen (*) verwenden, um die Funktionalität noch weiter zu 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.

Anhand der beiden obigen Beispiele haben Sie nun gesehen, wie Sie das Stammverzeichnis und alle seine Dateien und Unterverzeichnisse beim Erstellen einer Archivdatei einbeziehen. Wenn Sie jedoch den Stammordner aus der Zip -Datei ausschließen möchten, können Sie ihn mit einem Platzhalter aus dem Archiv auslassen. Durch Hinzufügen eines Sternchens (*) am Ende des Dateipfads erfasst PowerShell nur das, was sich im Stammverzeichnis befindet. Die korrekte Syntax ist unten dargestellt.

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

So komprimieren Sie Dateien mit PowerShell in Windows 10

Wenn Sie nun einen Ordner mit einer Reihe verschiedener Dateitypen (.docx, .txt , .jpg , etc.) haben, aber nur alle eines Typs komprimieren möchten, können Sie die folgende Syntax verwenden. PowerShell archiviert die angegebenen Dateien, ohne die anderen explizit zu berühren. Beachten(Bear) 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 Dateien im Stammverzeichnis und allen seinen Unterverzeichnissen komprimiert, verwenden Sie den Platzhalter Stern-Punkt-Stern (*.*), um die Dateien mit der folgenden Syntax zu komprimieren. Auch bei dieser Methode werden Unterverzeichnisse und die Dateien des Root-Ordners 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 Abschluss des Archivs eine vorhandene ZIP-Datei mithilfe des Parameters „-Update“ mit der unten angegebenen korrekten Syntax aktualisieren können. Auf diese Weise können Sie ältere Dateiversionen im Archiv durch neuere mit demselben Namen ersetzen 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 mit PowerShell in Windows 10 komprimieren können . Fahren Sie unten fort, um zu sehen, wie Sie Dateien mit PowerShell entpacken können .

Lesen Sie(Read) : So installieren Sie CURL unter Windows 11/10 .

So entpacken Sie Dateien mit PowerShell

Wie Sie bereits gesehen haben, kann PowerShell zum Komprimieren von Dateien verwendet werden. Das Dienstprogramm kann auch Archive entpacken. Der Prozess ist sogar noch einfacher als das Komprimieren – alles, was Sie brauchen, ist die Quelldatei und ein Ziel für die Daten, die zum Entpacken bereit sind.

Lasst uns anfangen.

Gehen Sie wie folgt vor, um Dateien mit PowerShell zu entpacken :

Öffnen Sie PowerShell.

Geben Sie als Nächstes die folgende Syntax ein und ersetzen Sie die Platzhalter <PathToZipFile> und <PathToDestination> durch den Pfad zu den Dateien, die Sie komprimieren möchten, bzw. den Namen und den Ordner, in den sie gehen sollen.

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

Der zum Extrahieren der Dateien angegebene Zielordner wird mit dem Inhalt des Archivs gefü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 (-DestinationPath)PowerShell standardmäßig den Inhalt in das aktuelle Stammverzeichnis und verwendet den Namen der ZIP -Datei, um einen neuen Ordner zu erstellen.

In diesem Beispiel wird der Ordner Docs im Befehl angegeben, sodass  PowerShell den Ordner Docs im Pfad C:\Users\Chidum.Osobalu und die Dateien aus dem Archiv in den Ordner extrahiert. Sehen Sie sich den Ausgabeordner an, der die beiden Dateien enthält, die am Anfang dieses Beitrags unten archiviert wurden.

Komprimieren und entpacken Sie Dateien mit PowerShell

Beachten Sie, dass PowerShell(PowerShell) einen Fehler zurückgibt , wenn der Ordner Docs bereits im Ziel vorhanden ist, wenn es versucht, die Dateien zu entpacken. Sie können PowerShell jedoch zwingen , die Daten mit den neuen zu überschreiben, indem Sie den Parameter -Force verwenden(-Force)  .

Den Parameter -Force(-Force) sollten Sie nur dann verwenden  , wenn die alten Dateien nicht mehr benötigt werden, da dadurch die Dateien auf Ihrem Rechner unwiderruflich ersetzt werden.

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

Ich bin ein Softwareentwickler mit über 10 Jahren Erfahrung auf den Plattformen Windows 11 und 10. Mein Fokus lag auf der Entwicklung und Wartung hochwertiger Software für Windows 7 und Windows 8. Ich habe auch an einer Vielzahl anderer Projekte gearbeitet, einschließlich, aber nicht beschränkt auf Chrome, Firefox, Xbox One und Dateien.



Related posts