Une nouveauté de PowerShell 5 est le fait de pouvoir compresser et décompresser des fichiers, en PowerShell. Sur mon Windows 10, PowerShell 5 est natif:
Si vous tapez la commande Get-Module –ListAvailable, vous pourrez voir qu’un nouveau module a fait son apparition, Microsoft.PowerShell.Archive:
Ce nouveau module contient 2 commandes, Compress-Archive et Expand-Archive:
Nous allons donc tester ceci en compressant 1 fichier. Je vais utiliser la commande suivante pour compresser un fichier qui se trouve sur mon bureau:
Compress-Archive -Path C:\Users\flore\Desktop\IP.bat -DestinationPath C:\Users\flore\Desktop\IP.zip -CompressionLevel Fastest
Vous avez 3 niveaux de compression disponibles:
- Fastest
- NoCompression
- Optimal
Pour décompresser un fichier, utilisez la commande suivante:
Expand-Archive -Path C:\Users\flore\Desktop\IP.zip -DestinationPath C:\Users\flore\Downloads\
Vous pouvez utiliser le paramètre –Force pour écraser les fichiers.
Si vous voulez compresser plusieurs fichiers, il vous suffit de récupérer le contenu de ce dossier et de le comprésser:
Get-ChildItem -Path C:\Users\flore\Downloads\WS | Compress-Archive -DestinationPath C:\Users\flore\Downloads\WS.zip -CompressionLevel Optimal