Comment compresser et décompresser des fichiers avec des commandes sous Windows

Dernière mise à jour: 10/09/2025
Auteur: Isaac
  • Compact et tar vous permettent de compresser et d'extraire de CMD en Windows avec un contrôle fin des paramètres.
  • Windows 11 Étend la prise en charge du format natif ; pour les archives chiffrées, utilisez 7-Zip ou WinRAR.
  • Alternatives : 7-Zip, PeaZip, WinRAR, WinZip et services en ligne pour la conversion ou l'extraction.

Compresser et décompresser avec des commandes sous Windows

Lorsque vous travaillez avec un grand nombre de fichiers, la maîtrise de la ligne de commande Windows pour compresser et extraire des fichiers vous permet de gagner du temps et des clics. De plus, il permet d'automatiser les tâches répétitives avec des scripts qui fonctionnent de la même manière à chaque fois et sur n'importe quel ordinateur de votre environnement.

Dans ce guide entièrement pratique, nous rassemblons tout ce dont vous avez besoin : la commande compacte native, l'utilisation de tar dans le Symbole du système, options dans Windows 10 et Windows 11, un exemple de scénario avec WinZip, des utilitaires comme 7-Zip ou PeaZip Et, si besoin, des services en ligne pour vous accompagner. Tout est expliqué avec des exemples d'utilisation. paramètres clés.

Accéder à la ligne de commande dans Windows 10 et Windows 11

Sous Windows 10, vous pouvez ouvrir rapidement la console en appuyant sur le bouton Démarrer et en recherchant « Invite de commandes » ou « CMD » ; Lorsque vous l'exécutez, vous verrez l'interprète de commandes prêt recevoir des commandes.

Sous Windows 11, il est très pratique de cliquer avec le bouton droit sur le bouton Démarrer et de choisir Invite de commandes/Terminal/PowerShell. Avec cela, vous obtenez une fenêtre préparée pour entrer les commandes que vous verrez ci-dessous.

compact : compresser et décompresser les fichiers NTFS depuis CMD

La commande compact fonctionne avec la compression au niveau du fichier. Système de fichiers NTFS. Il est idéal pour réduire la taille du disque fichiers et dossiers existants sans créer de fichiers .zip ou .tar. Il permet d'agir sur les répertoires, les sous-répertoires et les modèles.

Compresser le contenu d'un dossier spécifique

Supposons que vous enregistriez des images dans Documents\Photos. Il est courant de les placer en premier dans le chemin pour simplifier les choses. Par exemple, naviguez avec cd et exécutez :

cd Documents
compact /c /s:fotos

Ici, nous utilisons deux modificateurs : /c (compresser) y /s:répertoire (récursif)Le processus listera chaque élément compressé. Si le résumé affiche 13 éléments, mais que vous ne voyez que 12 lignes, ne vous inquiétez pas : le dossier lui-même compte comme un élément; en outre, le total peut inclure des fichiers dans le répertoire parent et dans des sous-dossiers.

Compresser uniquement certains fichiers à l'aide de caractères génériques

Si vous êtes intéressé par un sous-ensemble, vous pouvez appliquer un modèle. Par exemple, pour les fichiers dont le nom se termine par 1 photos intérieures :

compact /c /s:fotos *1.jpg

Une fois terminé, vous verrez que seuls les fichiers correspondants ont été marqués comme compressés. Cela sera reflété dans l'explorateur de fichiers en utilisant l'icône d'informations de compression NTFS.

Compresser uniquement le dossier actuel (pas de sous-répertoires)

Si vous ne souhaitez pas parcourir les sous-dossiers, accédez au dossier de destination et exécutez compact sans le commutateur /s. Par exemple, allez dans les photos et s'applique :

cd fotos
compact /c

Vous pouvez également faire correspondre des modèles dans le répertoire actuel : pour affecter des fichiers spécifiques sans toucher au reste :

compact /c *1.jpg

Décompresser avec compact

Pour inverser la compression NTFS, utilisez /u (décompresser). Décompresser les photos de manière récursive cela ressemblerait à ceci:

compact /u /s:fotos

Le résultat vous montrera combien de fichiers et de répertoires ont été traités. N'oubliez pas que le répertoire racine est également compté. même si elle n'apparaît pas comme une ligne indépendante.

  réparer l'écran blanc mort dans Windows 10

tar sous Windows : utilisation de .tar, .tar.gz, .tgz et .gz depuis CMD

Windows inclut tar sur la ligne de commande, vous pouvez donc créer et extraire des archives tar sans rien installer de plus. Il est parfait pour emballer des répertoires entiers ou gérer les fichiers à partir d'environnements UNIX.

Compresser (créer) un fichier .tar.gz

Pour créer une archive gzippée (tar.gz) contenant un fichier ou un dossier, utilisez -c (créer), -z (gzip), -v (verbose) et -f (fichier) : Cette combinaison est très courante.

tar -czvf archivo_comprimido.tar.gz archivo_o_directorio

Par exemple, pour compresser document.txt : générera compressed_document.tar.gz avec le contenu emballé.

tar -czvf documento_comprimido.tar.gz documento.txt

Décompresser (extraire) un .tar.gz

Pour extraire, remplacez -c par -x (extraire) et conservez -zvf pour reconnaître gzip et afficher la progression. L'option -f indique le fichier source:

tar -xzvf archivo_comprimido.tar.gz

Vous pouvez également spécifier la destination avec -C : assurez-vous que le dossier existe pour éviter les erreurs telles que « tar: could not chdir to 'C:\path' ».

tar -xvzf C:\prueba.tar -C C:\prueba

Prise en charge des formats natifs dans Windows 11

Windows 11 a étendu la prise en charge des formats d'archives : vous pouvez travailler avec les fichiers .tar, .7-zip, .rar et .gz du système, avec des menus contextuels plus complets. Cela réduit le besoin d’installer des utilitaires externes. pour les tâches de base. Dans les versions récentes (24H2), il est également indiqué que opérations sur les fichiers chiffrés ne sont pas pris en charge : si le fichier est protégé, utilisez 7-Zip ou WinRAR.

À partir du menu contextuel, les utilisateurs peuvent compresser et décompresser des fichiers depuis l'Explorateur en quelques clics. C'est une nette amélioration de l'expérience utilisateur, bien que si vous avez besoin d'automatisation ou de flux avancés, la ligne de commande reste l'option la plus flexible.

Script batch avec WinZip (wzzip.exe)

Si vous avez installé WinZip, vous pouvez automatiser les compressions avec un fichier BAT. L'exemple suivant définit des variables et appelle wzzip avec des paramètres à ajouter récursivement :

@echo off
set ZIP_EXE="C:\Program Files\WinZip\wzzip.exe"
set ARCHIVO_ZIP="nombre_deseado.zip"
set CARPETA_A_COMPRIMIR="C:\ruta\a\tu\carpeta"
"%ZIP_EXE%" -a -r "%ARCHIVO_ZIP%" "%CARPETA_A_COMPRIMIR%"

Ce que fait chaque partie : @echo off efface la sortie; ZIP_EXE définit le chemin d'accès à l'exécutable ; ZIP_FILE définit le nom du ZIP ; FOLDER_TO_ZIP définit le dossier à compresser ; l'appel final exécute WinZip avec -a (ajouter/créer) y -r (récursif) pour inclure des sous-répertoires.

  Création et mise à jour des utilisateurs à partir d'un fichier CSV RH à l'aide de PowerShell

Outils tiers sous Windows (GUI et CLI)

Bien que ce guide se concentre sur la console, il est utile de connaître d'autres gestionnaires de fichiers compressés. Ils peuvent vous sortir du pétrin avec des formats moins courants ou des fichiers volumineux.

PeaZip

PeaZip prend en charge près de 200 formats et vous permet de créer des fichiers .tar, .gz et .tar.gz parmi tant d'autres. Pour compresser, ouvrez PeaZip et ajoutez les fichiers depuis le programme ou par un clic droit dans l'Explorateur. Choisissez ensuite GZip si vous souhaitez archiver au format tar.gz ou TAR sans compression ; confirmez avec OK.

Pour extraire, faites un clic droit sur le fichier et choisissez PeaZip > Extraire ici, ou utilisez Extraire… pour extraire le fichier. sélectionner un itinéraire spécifiqueVous pouvez également ouvrir le fichier en tant que conteneur pour afficher son contenu avant de l'extraire.

7-Zip

Pour décompresser, faites un clic droit > 7-Zip > Extraire ici ou Extraire les fichiers… pour définir la destination. Il vous permet également d'ouvrir en tant que fichier pour inspecter le contenu avant de le retirer.

WinRAR

WinRAR gère RAR, ZIP, CAB, ARJ, LZH, TAR, GZ, UUE, BZ2, JAR, ISO, Z et 7Z, entre autres. Depuis Options > Paramètres > Intégration Vous pouvez associer des extensions. Pour extraire, faites un clic droit > Extraire les fichiers et choisissez l'emplacement. Le système offre le chiffrement, le niveau de compression configurable et le fractionnement du volume. N'oubliez pas : C'est un shareware avec un essai de 40 jours.

WinZip

WinZip fonctionne également avec les formats .tar, .tar.gz, .tgz et .gz. Vous pouvez extraire le fichier en faisant un clic droit et en choisissant « Décompresser vers… » ou en l'ouvrant avec WinZip et en utilisant le panneau latéral. définir le dossier de destinationC'est une option classique et simple pour les utilisateurs qui l'ont déjà installé.

B1 Free Archiver

Compatible avec B1, ZIP, JAR, XPI, RAR, 7Z, ARJ, BZ2, CAB, DEB, GZIP, TGZ, ISO, LZH, LHA, LZMA, RPM, XAR, DMG et plus encore. Fonctionne sous Windows, Linux et macOS, prend en charge les fichiers protégés et offre un cryptage AES-256. Entièrement gratuit, il peut être téléchargé depuis son site web.

ZIP et UNZIP dans Terminal (Linux/WSL) et utilisations pratiques

Travailler avec ZIP via la ligne de commande Il est multiplateforme : si vous utilisez WSL sous Windows ou travaillez sous Linux, vous pouvez installer zip et décompresser à partir du gestionnaire de paquets. Dans Debian/Ubuntu:

sudo apt-get install zip
# o
sudo apt install zip

Sur les distributions avec yum, l'installation est tout aussi simple : avec des privilèges d'administrateur ou sudo selon votre configuration :

sudo yum install zip

Compresser avec zip

Pour compresser un seul fichier : créera destination.zip avec le fichier à l'intérieur:

zip ARCHIVO_COMPRIMIDO_DESTINO.zip ARCHIVO_A_COMPRIMIR

Exemples typiques pour les dossiers : ajouter -r pour la compression récursive des sous-répertoires. Dans le répertoire courant:

zip -r destino.zip

Ou en pointant vers un dossier spécifique : utile pour emballer des projets complets:

zip -r destino.zip directorio_a_comprimir

Si vous avez besoin de plus de contrôle, zip prend en charge des options telles que -q (silencieux), -e (crypter), -u (mettre à jour) ou -m (déplacer, supprimant l'original lors de son ajout). Pour ne pas compresser (archiver uniquement), il existe le niveau -0 (zéro compression).

  Voici les principaux gadgets de bureau Windows 10 que vous pouvez télécharger

Décompresser

L'extraction de base est directe : décompresse dans le répertoire courant:

unzip archivo.zip

Pour afficher le contenu sans l'extraire : liste des fichiers, taille et dates:

unzip -l archivo.zip

Pour extraire vers un autre chemin, ajoutez -d : créer la structure dans le dossier choisi:

unzip archivo.zip -d /ruta/a/destino

Ou extraire uniquement un fichier spécifique du ZIP : idéal pour récupérer une seule ressource:

unzip archivo.zip file1.txt

En savoir plus sur tar et gzip : options utiles

tar prend en charge plusieurs moteurs de compression en plus de gzip. Combinez -f avec d'autres options pour créer, lister ou extraire selon les besoins.

Créer un tar simple (sans compression) : regroupe plusieurs fichiers dans un seul récipient :

tar -cvf archivo.tar archivo1 archivo2

Créer avec gzip (tar.gz ou tgz) à partir d'un répertoire : Vous verrez chaque fichier au fur et à mesure de son traitement:

tar -czvf archivo.tar.gz directorio/

Extraire un tar sans compression : laisser les fichiers dans le dossier actuel:

tar -xvf archivo.tar

Lister le contenu d'une archive tar non extraite : utile d'inspecter avant d'agir:

tar -tvf archivo.tar

Autres moteurs : -j (bzip2) génère .tar.bz2 y -J (xz) génère .tar.xz, en choisissant l'équilibre entre le niveau de compression et la vitesse.

gzip pour les fichiers en vrac

gzip compresse les fichiers individuels et remplace l'original par name.gz. Pour préserver l'original ajouter -k:

gzip ejemplo.txt      # produce ejemplo.txt.gz
gzip -k ejemplo.txt  # conserva ejemplo.txt

Pour décompresser: utilisez la commande -do gunzip équivalent:

gzip -d ejemplo.txt.gz
# o
gunzip ejemplo.txt.gz

Vous pouvez également compresser plusieurs fichiers à la fois ou rediriger la sortie avec -c : utile dans les pipelines:

gzip archivo1.txt archivo2.txt archivo3.txt
gzip -c archivo.txt > archivo.txt.gz

Contrôle l'équilibre des performances avec -9 (compression maximale) ou laissez la valeur par défaut. Pour des répertoires entiers, combinez gzip et tar comme indiqué dans les exemples précédents.

Zip *: français
Article connexe:
Comment décompresser des fichiers ZIP à partir de la ligne de commande sous Windows, étape par étape