Hoe u bestanden kunt zippen (en uitpakken) met PowerShell

PowerShellHeader

Het ZIP-bestandsformaat verkleint de grootte van bestanden door ze in één bestand te comprimeren. Dit proces bespaart schijfruimte, versleutelt gegevens en maakt het gemakkelijk om bestanden met anderen te delen. Hier leest u hoe u bestanden kunt zippen en unzippen met PowerShell.

Bestanden zippen met PowerShell

Laten we beginnen met het comprimeren van enkele bestanden in een ZIP-bestandsarchief met behulp van de Compress-Archive cmdlet. 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.

Open eerst PowerShell door ernaar te zoeken in het menu Start en vervolgens de volgende opdracht in te typen, waarbij u <PathToFiles> en <PathToDestination> met het pad naar de bestanden die u wilt comprimeren en de naam en map die u wilt, respectievelijk:

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

Zip een paar bestanden in PowerShell.

Als u het bestemmingspad opgeeft, zorg er dan voor dat u het archiefbestand een naam geeft, anders slaat PowerShell het op als “.zip” waar u het opgeeft.

Notitie: Citaten rond het pad zijn alleen nodig als het bestandspad een spatie bevat.

Als alternatief, om de volledige inhoud van een map (en alle submappen) te zippen, kunt u de volgende opdracht gebruiken, <PathToFolder> en <PathToDestination> met het pad naar de bestanden die u wilt comprimeren en de naam en map waarnaar u wilt, respectievelijk:

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

Zip-up een hele map en alle inhoud.

In het vorige voorbeeld hebben we het pad naar een map met meerdere bestanden en mappen geplaatst zonder individuele bestanden op te geven. PowerShell neemt alles in de hoofdmap en comprimeert het, submappen en alles.

Met de cmdlet Compress-Archive kunt u een jokerteken gebruiken -Path 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 specifiek type kiezen. Om een ​​jokerteken te gebruiken met Compress-Archive, moet u de

parameter in plaats daarvan, aangezien -LiteralPath ze niet accepteert.

Compress-Archive -Path C:pathtofile* -DestinationPath C:pathtoarchive.zip

Hierboven hebben we besproken hoe u 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, vertel je PowerShell alleen om te pakken wat zich in de hoofdmap bevindt. Het zou er ongeveer zo uit moeten zien:

Compress-Archive -Path C:pathtofile*.jpg -DestinationPath C:pathtoarchive.zip

Zip de volledige inhoud van een map op, zonder de hoofdmap zelf.

Stel vervolgens dat je een map hebt met een heleboel verschillende bestandstypen (.doc, .txt, .jpg, enz.), Maar dat je ze allemaal van één type wilt comprimeren. U kunt PowerShell vertellen om ze te archiveren zonder de anderen expliciet aan te raken. De notatie van het commando ziet er als volgt uit: Zip alleen specifieke bestandstypen uit een map.

Notitie:

Compress-Archive -Path C:pathtofile*.* -DestinationPath C:pathtoarchive.zip

Bij deze methode worden submappen en de bestanden van de hoofdmap niet in het archief opgenomen.

Als u ten slotte een archief wilt dat alleen bestanden in de hoofdmap (en al zijn submappen) comprimeert, gebruikt u het jokerteken ster-punt-ster (*. *) Om ze te zippen. Het zou er ongeveer zo uitzien: Zip alleen bestanden uit de hoofdmap met behulp van de widlcard star-dot-star (*. *).

Notitie: -Update Submappen en de bestanden van de hoofdmap worden met deze methode niet in het archief opgenomen.

Compress-Archive -Path C:pathtofiles -Update -DestinationPath C:pathtoarchive.zip

Zelfs nadat het archiveren is voltooid, kunt u een bestaand gecomprimeerd bestand bijwerken met behulp van de

parameter. Hiermee kunt u oudere bestandsversies in het archief vervangen door nieuwere versies met dezelfde naam, en bestanden toevoegen die zijn gemaakt in de hoofdmap. Het ziet er ongeveer zo uit:

Werk een reeds bestaand zip-bestand bij met behulp van de parameter -Update.

Bestanden uitpakken met PowerShell <PathToZipFile> PowerShell kan niet alleen bestanden en mappen zippen, maar ook archieven uitpakken. Het proces is zelfs gemakkelijker 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. <PathToDestination> Open PowerShell en typ de volgende opdracht ter vervanging van

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

en

met het pad naar de bestanden die u wilt comprimeren en de naam en map waarnaar u wilt, respectievelijk:

Pak een archief uit met de cmdlet Expand-Archive. -DestinationPath De bestemmingsmap 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 uitpakte, zal PowerShell de map maken en de inhoud erin plaatsen voordat het uitpakt.

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

In het vorige voorbeeld, als we weglaten

, PowerShell maakt de map “Archief” in het pad “C: Users brady” en extraheert de bestanden uit het archief naar de map. -Force Als u de parameter -DestinationPath weglaat, extraheert PowerShell de zip in de momenteel geselecteerde map.

Als de map al bestaat op de bestemming, retourneert PowerShell een fout wanneer het de bestanden probeert uit te pakken. U kunt PowerShell echter dwingen om de gegevens met de nieuwe te overschrijven met behulp van de -Force parameter.

parameter als de oude bestanden niet langer nodig zijn, aangezien dit de bestanden op uw computer onomkeerbaar zal vervangen.

body #primary .entry-content ul # nextuplist {list-style-type: none; margin-left: 0px; padding-left: 0px;} body #primary .entry-content ul # nextuplist li a {text-decoration: none ; kleur: # 1d55a9;}

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in