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>
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>
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
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
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
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
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>
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.
, 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;}