Articles

Bestanden in- en uitpakken met PowerShell in Windows 10

In essentie verkleint de ZIP-bestandsindeling de grootte van bestanden door ze te comprimeren tot één enkel bestand. Dit proces bespaart schijfruimte, versleutelt gegevens en maakt het eenvoudig om bestanden met anderen te delen. In dit bericht laten we u zien hoe u bestanden in- en uitpakt met het PowerShell-hulpprogramma in Windows 10.

Hoe zip je bestanden met PowerShell

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

Doe het volgende:

Druk op Windows-toets + X om het Power User Menu te openen en druk vervolgens op I op het toetsenbord om PowerShell te starten.

Tik vervolgens de onderstaande syntaxis in, waarbij u <PathToFiles> en <PathToDestination> placeholder vervangt door respectievelijk het pad naar de bestanden die u wilt comprimeren en de naam en de map waar u het naartoe wilt sturen.

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

Note: wanneer u het bestemmingspad opgeeft, moet u ervoor zorgen dat u het archiefbestand een naam geeft, anders slaat PowerShell het op als “.zip” op de plaats die u opgeeft. Denk er ook aan dat aanhalingstekens rond het pad alleen nodig zijn als het bestandspad een spatie bevat.

Als alternatief, om de gehele inhoud van een map en al zijn submappen te zippen, kunt u dezelfde syntaxis gebruiken als hierboven, waarbij u <PathToFiles> en <PathToDestination> placeholder vervangt door respectievelijk het pad naar de bestanden die u wilt comprimeren en de naam en de map waar u het naartoe wilt sturen.

Het moet eruit zien zoals in de onderstaande afbeelding.

Deze opdracht zet het pad naar een map met meerdere bestanden en mappen erin zonder afzonderlijke bestanden op te geven. PowerShell pakt alles in de hoofddirectory en comprimeert het, submappen en al.

Lees ook: Hoe opent u .TAR.GZ, .TGZ of .GZ. Bestanden.

Het jokerteken (*) functie

Het Compress-Archive cmdlet laat je een jokerteken (*) gebruiken om de functionaliteit nog verder uit te breiden. Wanneer u het teken gebruikt, kunt u de hoofdmap uitsluiten, alleen bestanden in een map comprimeren, of alle bestanden van een specifiek type kiezen. Om een jokerteken te gebruiken met Compress-Archive, moet u in plaats daarvan de parameter -Path gebruiken, aangezien -LiteralPath deze niet accepteert.

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

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

Nu, in het geval dat je een map hebt met een heleboel verschillende bestandstypen (.docx, .txt, .jpg, enz.) maar slechts één type wilt comprimeren, kunt u de onderstaande syntaxis gebruiken. PowerShell zal de gespecificeerde bestanden archiveren zonder de andere expliciet aan te raken. Houd er rekening mee dat submappen en de bestanden van de hoofdmap niet worden meegenomen in het archief met deze methode.

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

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

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

Nou, het is noodzakelijk om erop te wijzen dat zelfs nadat het archief is voltooid, u een bestaand gezipt bestand kunt bijwerken met behulp van de -Update parameter met de juiste syntaxis hieronder gegeven. Hiermee kunt u oudere bestandsversies in het archief vervangen door nieuwere die dezelfde namen hebben, en bestanden toevoegen die in de hoofddirectory zijn gemaakt.

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

En hiermee eindigt het proces van de verschillende scenario’s waarmee u bestanden kunt zippen met PowerShell in Windows 10. Ga hieronder verder om te zien hoe u bestanden kunt uitpakken met PowerShell.

Lees: Hoe CURL te installeren op Windows 10.

Hoe bestanden uit te pakken met PowerShell

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

Laten we aan de slag gaan.

Om bestanden uit te pakken met PowerShell, doet u het volgende:

Open PowerShell.

Volgende syntaxis typt u in, waarbij u <PathToZipFile> en <PathToDestination> placeholder vervangt door respectievelijk het pad naar de bestanden die u wilt comprimeren en de naam en map waar u het naartoe wilt sturen.

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

De opgegeven bestemmingsmap waarin de bestanden moeten worden uitgepakt, wordt gevuld met de inhoud van het archief.

Als u de parameter -DestinationPath weglaat, pakt PowerShell de bestanden standaard uit in de huidige hoofdmap en gebruikt de naam van het zip-bestand om 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:\UsersChidum.Osobalu en pakt de bestanden uit het archief uit in de map. Zie hieronder de uitvoermap met de twee bestanden die aan het begin van dit bericht zijn gearchiveerd.

Merkt u op dat, als de map Docs al bestaat in de bestemming, PowerShell een foutmelding zal retourneren wanneer het probeert de bestanden uit te pakken. U kunt PowerShell echter dwingen de gegevens te overschrijven met de nieuwe met behulp van de parameter -Force.

U moet de parameter -Force alleen gebruiken als de oude bestanden niet meer nodig zijn, omdat de bestanden hierdoor onherroepelijk op uw computer worden vervangen.

En hiermee is ons onderwerp over het in- en uitpakken van bestanden met het PowerShell-hulpprogramma in Windows 10 afgerond!

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *