Powershell

[Powershell] – Compresser – Decompresser fichier zip

Click to rate this post!
[Total: 0 Average: 0]
Powershell : les fichiers zip Expand-Archive – Compress-Archive
Comment Décompresser / Compresser un fichier zip en powershell ?


Suivant votre version de powershell présente sur votre poste, il y a plusieurs méthode possible pour extraire ou compresser votre fichier.

Si vous êtes en Powershell v5, une commande a été ajouté qui vous permet rapidement d’extraire le fichier. Expand-Archive. et Compress-Archive

Pour décompresser : (plus d’info sur le support Microsoft)
Expand-Archive D:\mon_fichier.zip -DestinationPath C:\temp

Pour compresser un fichier : (plus d’info sur le support Microsoft)
Compress-Archive -Path D:\mon_fichier_a_compresser.txt -CompressionLevel Optimal -DestinationPath C:\temp\mon_archive.zip

Pour compresser un dossier :
Compress-Archive -Path D:\mon_dossier\* -CompressionLevel Optimal -DestinationPath C:\temp\mon_archive.zip

Si vous avez une ancienne version de Powershell, il convient d’utiliser la bibliotheque ‘System.IO.Compression.zipFile’

[System.IO.Compression.ZipFile]::ExtractToDirectory( $mon_archive, $destination )
De même pour compresser un dossier :
[System.IO.Compression.ZipFile]::CreateFromDirectory($Source, $destination

Ou encore au plus simple si utilisé fréquemment, une petite fonction :
Add-Type -AssemblyName System.IO.Compression.FileSystem
function unzip {
param( [string]$mon_archive, [string]$destination )
[System.IO.Compression.ZipFile]::ExtractToDirectory( $mon_archive, $destination )
}
unzip “D:\file.zip” “C:\temp”

Leave a Reply

Your email address will not be published. Required fields are marked *