PowerShell

Compresser des fichiers en ligne de commande via PowerShell

Compresser des fichiers en ligne de commande via PowerShell

Sous Linux, compresser des fichiers ou créer une archive compressée d’un dossier est une chose extrêmement simple à réaliser. Vous n’avez besoin d’aucune application tiers et vous avez l’embarras du choix sur les formats ou les types de compressions qui s’offrent à vous.

Sous Windows, vous pouvez facilement créer une archive compressée au format Zip en passant par Windows Explorer. En revanche, sans applications tiers, vous n’aurez pas tellement d’autres choix de compressions (Rar, tar.gz, gzip…) et que peu de possibilités pour réaliser cette action en ligne de commande.

Alors plutôt que de réinventer la roue, je vous propose de compresser facilement et rapidement au format Zip en PowerShell grâce à PowerShell Community Extensions.

PowerShell Community Extensions (PSCX) is aimed at providing a widely useful set of additional cmdlets, providers, aliases, filters, functions and scripts for Windows PowerShell that members of the community have expressed interest in.

Il s’agit d’un petit outil qui s’installe très simplement sur votre machine et ajoute automatiquement une série de CmdLet très utiles. Vous dispensant ainsi de recréer certaines fonctionnalités de bases au sein de vos scripts PowerShell. Dans le cas présent, compresser un dossier en vue de créer une archive Zip.

Le principe est simple, il vous suffit de récupérer l’installateur sur le site suivant : http://pscx.codeplex.com et de l’installer.

Pour visualiser, la liste des nouvelles CmdLet qui ont été ajoutées sur votre poste, vous pouvez utiliser la commande suivante dans votre fenêtre PowerShell :

Get-Command -module pscx
Aperçu du résultat dans notre prompt PowerShell

Revenons-en maintenant à notre sujet de base, créer une archive compressée ! 🙂

Pour cela, vous verrez que nous disposons de plusieurs nouvelles CmdLet en fonction du format qui vous intéresse :

Write-BZip2
Write-GZip
Write-Tar
Write-Zip

Pour le fonctionnement de la CmdLet, c’est assez simple, procédez comme suit pour créer une archive compressée au format Zip :

Write-Zip RepertoireOriginal ArchiveCompressee.zip
Share
Published by
thibault

Recent Posts

Proton Mail s’attaque aux fuites d’identifiants sur le Dark Web pour mieux protéger ses utilisateurs

Proton Mail, le service de messagerie électronique chiffrée, a récemment annoncé le lancement d'une nouvelle…

1 jour ago

Ubuntu 24.04 LTS : une nouvelle ère pour l’innovation et la sécurité

25 avril 2024 - La communauté Ubuntu a récemment annoncé la sortie officielle d'Ubuntu 24.04…

3 jours ago

IBM s’empare d’HashiCorp pour 6,4 milliards de dollars

Un rachat stratégique pour le géant américain Le 24 avril 2024, IBM a officialisé le…

4 jours ago

Microsoft va limiter l’envoi d’e-mails en masse sur Exchange Online : la fin des campagnes marketing par email ?

A partir de 2025, Microsoft va limiter l'envoi d'e-mails en masse sur Exchange Online Lutte…

1 semaine ago

StayFocusd : Gagnez du temps en bloquant les sites Web distrayants

Bloquer un site Internet pour vous empêcher de le visiter Il y a quelques temps…

1 semaine ago

Microsoft injecte 1,5 milliard de dollars dans G42 pour consolider son leadership en IA

Face à l'essor fulgurant de l'intelligence artificielle et à l'arrivée de nouveaux acteurs puissants sur…

2 semaines ago