Bestanden zippen en unzippen met PowerShell in Windows 11/10

In wezen verkleint het ZIP -bestandsformaat de grootte van bestanden door ze in een enkel bestand te comprimeren. Dit proces bespaart schijfruimte, versleutelt gegevens en maakt het gemakkelijk om bestanden met anderen te delen. In dit bericht laten we u zien hoe u bestanden kunt zippen en uitpakken( zip and unzip files )( zip and unzip files ) met het PowerShell -hulpprogramma in Windows 11/10.

Bestanden zippen met PowerShell

U begint met het comprimeren van enkele bestanden in een ZIP -bestandsarchief met behulp van de cmdlet Compress-Archive . Het neemt het pad naar alle bestanden die u wilt comprimeren (meerdere bestanden worden gescheiden door een komma) en archiveert ze op de bestemming die u opgeeft.

Doe het volgende:

Druk op de Windows key + X om het Power User Menu te openen(open Power User Menu) en druk vervolgens op I op het toetsenbord om PowerShell te starten .

Typ vervolgens de onderstaande syntaxis, waarbij u de tijdelijke aanduidingen <PathToFiles> en <PathToDestination> door respectievelijk het pad naar de bestanden die u wilt comprimeren en de naam en map waarnaar u wilt.

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

Opmerking(Note) : wanneer u het doelpad opgeeft, moet u het archiefbestand een naam geven, anders zal PowerShell het opslaan als ".zip" waar u opgeeft. Houd er ook rekening mee dat aanhalingstekens rond het pad alleen nodig zijn als het bestandspad een spatie bevat.

Als alternatief kunt u, om de volledige inhoud van een map en al zijn submappen te zippen, dezelfde syntaxis gebruiken als hierboven, waarbij u de tijdelijke aanduidingen <PathToFiles> en <PathToDestination> door het pad naar de bestanden die u wilt comprimeren en de naam en map die u wilt wil dat het gaat, respectievelijk.

Het zou eruit moeten zien zoals in de onderstaande afbeelding.

Deze opdracht plaatst het pad naar een map met meerdere bestanden en mappen erin zonder afzonderlijke bestanden op te geven. PowerShell haalt alles uit de hoofdmap en comprimeert het, submappen en alles.

Lees(Read) : Hoe .TAR.GZ, .TGZ of .GZ te openen. Bestanden(How to open .TAR.GZ, .TGZ or .GZ. Files) .

De functie voor jokertekens (*)

Met de cmdlet Compress-Archive kunt u een jokerteken (*) gebruiken om de functionaliteit nog verder uit te breiden. Als u het teken gebruikt, kunt u de hoofdmap uitsluiten, alleen bestanden in een map comprimeren of alle bestanden van een bepaald type kiezen. Als u een jokerteken wilt gebruiken met Compress-Archive , moet u in plaats daarvan de parameter -Path  gebruiken, omdat -LiteralPath deze niet accepteert.

Nu, van beide voorbeelden hierboven, heb je gezien hoe je de hoofdmap en al zijn bestanden en submappen kunt opnemen bij het maken van een archiefbestand. Als u de hoofdmap echter wilt uitsluiten van het Zip -bestand, kunt u een jokerteken gebruiken om deze uit het archief weg te laten. Door een asterisk (*) toe te voegen aan het einde van het bestandspad, pakt PowerShell alleen wat zich in de hoofdmap bevindt. De juiste syntaxis wordt hieronder weergegeven.

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

Bestanden zippen met PowerShell in Windows 10

Nu, in het geval dat je een map hebt met een heleboel verschillende bestandstypes (.docx, .txt , .jpg , etc.) maar alleen alles van één type wilt comprimeren, kun je de onderstaande syntaxis gebruiken. PowerShell archiveert de opgegeven bestanden zonder de andere expliciet aan te raken. Houd(Bear) er rekening mee dat submappen en de bestanden van de hoofdmap bij deze methode niet in het archief worden opgenomen.

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

Als u ten slotte een archief wilt dat alleen bestanden in de hoofdmap en al zijn submappen comprimeert, gebruikt u het star-dot-star (*.*) jokerteken om de bestanden te zippen met de onderstaande syntaxis. Ook bij deze methode worden submappen en de bestanden van de hoofdmap niet in het archief opgenomen.

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

Nu is het absoluut noodzakelijk om erop te wijzen dat zelfs nadat het archief is voltooid, u een bestaand gecomprimeerd bestand kunt bijwerken met behulp van de parameter -Update met de juiste syntaxis die hieronder wordt gegeven. Hiermee kunt u oudere bestandsversies in het archief vervangen door nieuwere versies met dezelfde naam en bestanden toevoegen die in de hoofdmap zijn gemaakt.

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

En dit is het einde van het proces van de verschillende scenario's waarin u bestanden kunt zippen met PowerShell in Windows 10 . Ga hieronder verder om te zien hoe u bestanden kunt uitpakken met PowerShell .

Lees(Read) : CURL installeren op Windows 11/10 .

Hoe bestanden uitpakken met PowerShell

Zoals je al hebt gezien, kan PowerShell worden gebruikt om bestanden te zippen. Het hulpprogramma kan ook archieven uitpakken. Het proces is zelfs eenvoudiger dan ze te comprimeren - alles wat je nodig hebt is het bronbestand en een bestemming voor de gegevens die klaar zijn om uit te pakken.

Laten we ernaartoe gaan.

Ga als volgt te werk om bestanden uit te pakken met PowerShell :

Open PowerShell.

Typ vervolgens de onderstaande syntaxis, waarbij u de tijdelijke aanduidingen <PathToZipFile> en <PathToDestination> door respectievelijk het pad naar de bestanden die u wilt comprimeren en de naam en de map waarnaar u wilt.

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

De doelmap die is opgegeven om de bestanden in uit te pakken, wordt gevuld met de inhoud van het archief. Als de map niet bestond voordat het werd uitgepakt, maakt PowerShell de map en plaatst de inhoud erin voordat het wordt uitgepakt.

Als u de  parameter -DestinationPath weglaat , zal (-DestinationPath)PowerShell standaard de inhoud uitpakken in de huidige hoofdmap en de naam van het zipbestand gebruiken om(Zip) een ​​nieuwe map te maken.

In dit voorbeeld is de map Docs opgegeven in de opdracht, dus  PowerShell maakt de map Docs in het pad C:\Users\Chidum.Osobalu en extraheert de bestanden uit het archief naar de map. Zie de uitvoermap met de twee bestanden die aan het begin van dit bericht hieronder zijn gearchiveerd.

Zip en Unzip bestanden met PowerShell

Houd er rekening mee dat, als de map Docs al in de bestemming bestaat, PowerShell een fout retourneert wanneer het probeert de bestanden uit te pakken. U kunt Power shell echter forceren om(-Force) de gegevens te overschrijven met de nieuwe met behulp van de -Force(PowerShell)  parameter.

Gebruik de parameter -Force alleen  als de oude bestanden niet langer nodig zijn, omdat dit de bestanden op uw computer onomkeerbaar zal vervangen.

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



About the author

Ik ben een computerwetenschapper met meer dan 10 jaar ervaring in softwareontwikkeling en beveiliging. Ik heb een sterke interesse in Firefox-, Chrome- en Xbox-games. Ik ben vooral geïnteresseerd in hoe ik ervoor kan zorgen dat mijn code veilig en efficiënt is.



Related posts