15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
22.10.2024
1 +1

Comment décompresser des fichiers sur n’importe quel appareil : Windows, macOS, Android, iOS et Linux

Décompresser un fichier signifie extraire une archive — généralement un conteneur .zip — pour restaurer son contenu original dans un état utilisable et lisible. Tous les principaux systèmes d’exploitation incluent une prise en charge native de l’extraction, donc aucun logiciel tiers n’est requis pour les archives .zip standard. Pour les formats comme .7z, .rar, .tar.gz, ou les archives protégées par mot de passe, des outils dédiés offrent une prise en charge plus large des codecs, une meilleure gestion du chiffrement et des capacités de traitement par lots.

Ce guide couvre toutes les plateformes principales en profondeur technique, y compris les méthodes en ligne de commande que la plupart des tutoriels ignorent complètement, ainsi qu’une comparaison des outils tiers les plus performants, les modes d’échec courants et les scénarios où chaque approche est le bon choix.

Pourquoi la compression et l’extraction de fichiers sont toujours importantes

Les archives compressées réduisent la taille des transferts, regroupent les arborescences de répertoires en un seul objet portable et préservent les permissions de fichiers et les métadonnées lorsque le format le prend en charge. Dans un environnement d’Hébergement VPS, par exemple, déployer une application signifie souvent téléverser une archive .tar.gz ou .zip et l’extraire côté serveur — faisant de l’extraction en ligne de commande une compétence essentielle, et non optionnelle.

Comprendre les mécanismes internes permet également d’éviter la perte de données. Un fichier .zip stocke chaque entrée avec son propre en-tête local et sa somme de contrôle CRC-32. Un répertoire central corrompu à la fin de l’archive peut faire apparaître le fichier comme endommagé aux outils GUI, mais le mode de réparation de unzip -FF ou 7-Zip peut souvent récupérer la plupart des entrées.

Comment décompresser des fichiers sur Windows

Windows 10 et Windows 11 incluent un moteur d’extraction natif intégré directement dans l’Explorateur de fichiers. Aucune installation tierce n’est requise pour les archives .zip standard.

Utilisation de l’Explorateur de fichiers (méthode GUI)

Étape 1 — Localiser l’archive. Ouvrez l’Explorateur de fichiers et naviguez jusqu’au dossier contenant votre fichier .zip. Les archives ZIP s’affichent avec une icône de dossier superposée d’un graphique de fermeture éclair.

Étape 2 — Ouvrir le menu contextuel. Faites un clic droit sur le fichier .zip. Sur Windows 11, sélectionnez d’abord Afficher plus d’options si le menu contextuel classique n’est pas immédiatement visible.

Étape 3 — Extraire tout. Cliquez sur Extraire tout. Une boîte de dialogue vous demande un chemin de destination. Par défaut, il s’agit d’un sous-dossier portant le nom de l’archive, placé dans le même répertoire.

Étape 4 — Choisir la destination et extraire. Cliquez sur Parcourir pour sélectionner un chemin différent, puis cliquez sur Extraire. L’Explorateur de fichiers affiche une barre de progression pour les grandes archives.

Étape 5 — Vérifier le résultat. Le dossier de destination s’ouvre automatiquement à la fin. Confirmez que le nombre de fichiers et la structure des répertoires correspondent à vos attentes avant de supprimer l’archive originale.

Utilisation de PowerShell (méthode en ligne de commande)

Pour les déploiements scriptés, les pipelines automatisés ou les environnements Windows Server sans interface graphique, la cmdlet Expand-Archive de PowerShell est l’outil approprié :

# Extract to a specific destination folder
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp"

# Overwrite existing files without prompting
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp" -Force

Le flag -Force est essentiel dans les scripts de déploiement — sans lui, la cmdlet génère une erreur fatale si un fichier de destination existe déjà.

Utilisation de la commande tar héritée (Windows 10 1803+)

Windows 10 build 1803 et versions ultérieures sont livrés avec BSD tar, qui gère .zip nativement aux côtés de .tar, .tar.gz et .tar.bz2 :

tar -xf archive.zip -C C:Projectsmyapp

Le flag -C spécifie le répertoire de destination. Cela est particulièrement utile dans les fichiers batch et les pipelines CI/CD où des restrictions de politique d’exécution PowerShell pourraient s’appliquer.

Piège critique sous Windows : l’attribut de fichier « Bloqué »

Les fichiers téléchargés depuis Internet acquièrent une balise Alternate Data Stream (Zone.Identifier) que Windows marque comme potentiellement dangereux. L’extraction d’une archive bloquée peut supprimer ou mettre en quarantaine silencieusement des contenus. Avant d’extraire, faites un clic droit sur le fichier .zip, sélectionnez Propriétés et cochez Débloquer en bas de l’onglet Général, ou utilisez PowerShell :

Unblock-File -Path "C:Downloadsarchive.zip"

Ignorer cette étape est l’une des raisons les plus courantes pour lesquelles les exécutables ou DLL extraits ne s’exécutent pas correctement sous Windows.

Comment décompresser des fichiers sur macOS

macOS inclut Archive Utility, qui gère l’extraction .zip de manière transparente par un double-clic. Pour .tar.gz, .tar.bz2 et .7z, le Terminal offre un contrôle total.

Utilisation d’Archive Utility (méthode GUI)

Étape 1 — Localiser l’archive. Ouvrez le Finder et naviguez jusqu’au fichier .zip. Il apparaît comme une icône de dossier compressé.

Étape 2 — Double-cliquer pour extraire. Archive Utility se lance silencieusement et extrait le contenu dans un nouveau dossier dans le même répertoire, nommé de manière identique à l’archive sans l’extension .zip.

Étape 3 — Vérifier le résultat. Le nouveau dossier apparaît immédiatement. Archive Utility ne demande pas de destination — si vous devez extraire vers un chemin spécifique, utilisez la méthode Terminal ci-dessous.

Utilisation du Terminal (méthode en ligne de commande)

# Extract a .zip archive to the current directory
unzip archive.zip

# Extract to a specific destination directory
unzip archive.zip -d /Users/yourname/Projects/myapp

# List archive contents without extracting
unzip -l archive.zip

# Extract a password-protected zip
unzip -P secretpassword archive.zip -d /tmp/output

Pour les archives .tar.gz — le format standard pour les distributions de logiciels Linux et les sauvegardes serveur :

# Extract .tar.gz to current directory
tar -xzf archive.tar.gz

# Extract .tar.gz to a specific directory
tar -xzf archive.tar.gz -C /usr/local/myapp

# Extract .tar.bz2
tar -xjf archive.tar.bz2 -C /usr/local/myapp

# Extract .tar.xz (highest compression ratio)
tar -xJf archive.tar.xz -C /usr/local/myapp

Piège spécifique à macOS : Gatekeeper et quarantaine

macOS applique l’attribut étendu com.apple.quarantine aux archives téléchargées. Même après l’extraction, le contenu hérite de cet attribut. Si les binaires extraits refusent de se lancer, supprimez le flag de quarantaine :

xattr -rd com.apple.quarantine /path/to/extracted/folder

C’est une source fréquente de confusion lors du déploiement de packages logiciels téléchargés sur macOS.

Comment décompresser des fichiers sur Linux

Linux est l’environnement où l’extraction en ligne de commande n’est pas optionnelle — c’est le flux de travail standard, en particulier sur les serveurs sans interface graphique. Si vous gérez un Serveur Dédié ou un VPS cloud, ces commandes sont des opérations quotidiennes.

Installation des utilitaires d’extraction

La plupart des distributions Linux incluent unzip et tar par défaut. Si manquants :

# Debian / Ubuntu
sudo apt update && sudo apt install unzip p7zip-full

# RHEL / CentOS / AlmaLinux / Rocky Linux
sudo dnf install unzip p7zip p7zip-plugins

# Arch Linux
sudo pacman -S unzip p7zip

Extraction d’archives ZIP

# Basic extraction to current directory
unzip archive.zip

# Extract to a specific directory (creates it if absent)
unzip archive.zip -d /var/www/html/mysite

# Extract a single file from the archive
unzip archive.zip config/settings.php -d /var/www/html/mysite

# Suppress output (useful in scripts)
unzip -q archive.zip -d /var/www/html/mysite

# Test archive integrity without extracting
unzip -t archive.zip

Extraction d’archives TAR

# .tar.gz (gzip-compressed)
tar -xzf backup.tar.gz -C /var/backups/restored/

# .tar.bz2 (bzip2-compressed — slower but better ratio)
tar -xjf backup.tar.bz2 -C /var/backups/restored/

# .tar.xz (xz-compressed — best ratio, slowest)
tar -xJf backup.tar.xz -C /var/backups/restored/

# Verbose output — lists each file as it extracts
tar -xzvf backup.tar.gz -C /var/backups/restored/

# Extract a single file or directory from a tar archive
tar -xzf backup.tar.gz -C /tmp/ ./etc/nginx/nginx.conf

Préservation des permissions et de la propriété des fichiers

Il s’agit d’un détail critique d’administration serveur que les outils GUI et les tutoriels de base omettent systématiquement. Lors de l’extraction d’archives d’application sur un serveur Linux, la propriété et les permissions doivent être préservées :

# Preserve permissions (default with tar)
tar -xzpf archive.tar.gz -C /var/www/html/

# Extract and set ownership to www-data (web server user)
tar -xzf archive.tar.gz -C /var/www/html/ && chown -R www-data:www-data /var/www/html/myapp

Le flag -p dans tar préserve explicitement les permissions. Sans une propriété correcte, les applications web échoueront avec des erreurs de permission refusée même si les fichiers existent.

Comment décompresser des fichiers sur Android

Android n’inclut pas de gestionnaire d’archives natif dans son application de fichiers standard sur toutes les variantes OEM. Une application dédiée est généralement requise.

Étape 1 — Installer un gestionnaire de fichiers avec prise en charge des archives. Options recommandées :

  • Files by Google — simple, minimal, gère .zip nativement
  • ZArchiver — prend en charge .zip, .7z, .rar, .tar.gz, .tar.bz2 et les archives chiffrées
  • RAR by RARLAB — application officielle des développeurs de WinRAR, gère .rar et .zip

Étape 2 — Naviguer jusqu’à l’archive. Ouvrez l’application et parcourez jusqu’au dossier contenant le fichier .zip ou autre archive.

Étape 3 — Lancer l’extraction. Appuyez longuement ou tapez sur l’archive. Sélectionnez Extraire ou Extraire ici. ZArchiver présente un sélecteur de destination ; Files by Google extrait dans le même répertoire par défaut.

Étape 4 — Vérifier le résultat. Naviguez jusqu’au dossier de destination et confirmez que le contenu est accessible.

Note spécifique à Android : Si l’archive a été téléchargée via un navigateur, elle se trouve généralement dans /storage/emulated/0/Download/. Certains gestionnaires de fichiers OEM restreignent l’accès à certains chemins — si l’extraction échoue silencieusement, passez à ZArchiver, qui demande des permissions de stockage plus larges.

Comment décompresser des fichiers sur iPhone et iPad

iOS 13 et versions ultérieures incluent l’extraction .zip native dans l’application Fichiers. Aucune application tierce n’est requise pour les archives standard.

Étape 1 — Ouvrir l’application Fichiers. Localisez le fichier .zip. Les emplacements courants incluent Téléchargements, iCloud Drive ou Sur mon iPhone.

Étape 2 — Appuyer une fois sur l’archive. L’application Fichiers extrait automatiquement le contenu dans un nouveau dossier au même emplacement. Il n’y a pas de sélecteur de destination — l’extraction se produit toujours sur place.

Étape 3 — Accéder au dossier extrait. Un dossier portant le même nom que l’archive (sans .zip) apparaît immédiatement.

Pour les formats non-ZIP sur iOS : L’application Fichiers ne gère pas .rar, .7z ou .tar.gz. Utilisez iZip (gratuit, prend en charge .zip, .rar, .7z, .tar) ou Archiver 4 (payant, excellente prise en charge des formats et intégration iCloud).

Outils d’archivage tiers : comparaison des fonctionnalités

Lorsque les outils natifs sont insuffisants — pour gérer les archives .rar, les ZIP chiffrés AES-256, les archives multi-volumes ou les archives solides — les outils tiers deviennent nécessaires. Le tableau ci-dessous compare les options les plus utilisées selon les critères qui comptent dans les environnements professionnels.

OutilPlateformeLicenceFormats pris en chargeChiffrementGUICLIPoint fort notable
7-ZipWindows, LinuxGratuit / Open SourceZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extraction), ISO, WIMAES-256OuiOui (7z)Meilleur taux de compression ; entièrement open source
WinRARWindows, macOSShareware (essai)RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CABAES-256OuiOui (rar)Meilleure création et réparation RAR
The UnarchivermacOSGratuitZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CARLimitéOuiNonPrise en charge de formats macOS la plus large ; App Store
ZArchiverAndroidGratuit (Pro disponible)ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZSTAES-256OuiNonMeilleur gestionnaire d’archives Android
iZipiOSGratuit (Pro disponible)ZIP, RAR, 7Z, TAR, GZAES-256OuiNonIntégration profonde avec l’app Fichiers et iCloud
p7zipLinuxGratuit / Open SourceZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extraction)AES-256NonOui (7z)Scripts côté serveur ; identique à 7-Zip
PeaZipWindows, LinuxGratuit / Open Source200+ formatsAES-256OuiOuiPrise en charge de formats la plus large ; version portable

Gestion des archives protégées par mot de passe et chiffrées

Les archives protégées par mot de passe sont courantes dans les transferts de fichiers sécurisés, la distribution de logiciels et les flux de travail de sauvegarde. Chaque outil les gère légèrement différemment.

Sur Windows avec 7-Zip :

# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"

Sur Linux / macOS avec unzip :

unzip -P YourPassword archive.zip -d /output/path

Sur Linux avec 7z (p7zip) :

7z x archive.7z -pYourPassword -o/output/path

Note de sécurité importante : Passer des mots de passe comme arguments en ligne de commande les expose dans les listes de processus (ps aux) et l’historique du shell. Dans les environnements de production, utilisez un fichier de mots de passe ou une variable d’environnement :

# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/path

Effacez votre historique shell ensuite avec history -c ou configurez HISTCONTROL=ignorespace et préfixez la commande avec un espace.

Extraction d’archives sur un serveur distant

Lors de la gestion d’applications web sur un VPS avec cPanel ou un VPS Linux nu, le flux de travail de déploiement le plus efficace consiste à téléverser l’archive et à l’extraire côté serveur plutôt que de transférer des milliers de fichiers individuels.

# Upload archive via SCP
scp myapp.tar.gz user@yourserver.com:/var/www/html/

# SSH into the server and extract
ssh user@yourserver.com
cd /var/www/html/
tar -xzf myapp.tar.gz
rm myapp.tar.gz  # Remove archive after successful extraction

Pour les grandes archives, exécutez l’extraction dans une session screen ou tmux pour éviter toute interruption si la connexion SSH se coupe :

screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deploy

Ce modèle est une pratique standard lors de la restauration de sauvegardes ou du déploiement de bundles d’applications sur des Serveurs Dédiés.

Erreurs d’extraction courantes et comment les corriger

« End-of-central-directory signature not found » — L’archive est tronquée ou corrompue. Cela se produit lors de téléchargements interrompus. Retéléchargez le fichier et vérifiez sa somme de contrôle MD5/SHA256 si la source en fournit une. Tentez une récupération avec :

zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output

« Cannot create file: filename too long » — Windows a une limite MAX_PATH de 260 caractères. Activez la prise en charge des chemins longs dans la stratégie de groupe (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) ou utilisez 7-Zip, qui contourne cette limitation.

« Permission denied » lors de l’extraction sur Linux — Le répertoire de destination appartient à un autre utilisateur ou a des permissions restrictives. Utilisez sudo pour la commande d’extraction ou ajustez d’abord la propriété :

sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path

« Unsupported compression method » — L’archive utilise un algorithme de compression que l’outil ne prend pas en charge (par exemple, Zstandard dans les nouvelles implémentations ZIP, ou LZMA dans les fichiers .zip créés par 7-Zip). Installez 7-Zip ou p7zip, qui prennent en charge l’ensemble d’algorithmes le plus large.

Fichiers extraits mais apparaissant vides ou de taille zéro — Souvent causé par l’extraction d’un .zip qui ne contient qu’une structure de répertoires sans données de fichiers réelles, ou par un problème d’Archive Utility macOS avec certains fichiers .zip créés sous Linux. Utilisez unzip -l archive.zip pour inspecter le contenu avant d’extraire.

Matrice de décision : choisir la bonne méthode d’extraction

ScénarioMéthode recommandée
.zip standard sur bureau WindowsExplorateur de fichiers > Extraire tout
Déploiement scripté sur Windows ServerPowerShell Expand-Archive
.zip standard sur bureau macOSDouble-clic (Archive Utility)
.tar.gz / .tar.bz2 sur macOS ou LinuxTerminal tar -xzf / tar -xjf
Extraction côté serveur sur VPS Linuxunzip ou tar via SSH
Archive .rar sur toute plateforme7-Zip (Windows/Linux) ou The Unarchiver (macOS)
Archive protégée par mot de passeCLI 7-Zip avec flag -p
Récupération d’archive corrompuezip -FF puis unzip, ou réparation 7-Zip
Appareil mobile (Android)ZArchiver
Appareil mobile (iOS)Application Fichiers (.zip) ou iZip (autres formats)
Archive multi-volumes (.zip.001, .part1.rar)7-Zip ou WinRAR

Liste de contrôle des points techniques essentiels

  • Vérifiez toujours l’intégrité de l’archive avec unzip -t ou 7z t avant d’extraire vers des répertoires de production.
  • Sur les serveurs Linux, utilisez tar -xzpf (notez le flag -p) pour préserver les permissions de fichiers lors de l’extraction de bundles d’applications.
  • Débloquez les fichiers .zip téléchargés sur Windows avant l’extraction pour éviter la mise en quarantaine silencieuse des fichiers.
  • Supprimez l’attribut de quarantaine macOS des binaires extraits avec xattr -rd com.apple.quarantine.
  • Ne passez jamais les mots de passe d’archives en arguments CLI en clair dans des environnements partagés ou journalisés — utilisez un fichier de secrets ou une variable d’environnement.
  • Pour les déploiements serveur, extrayez dans une session screen ou tmux pour survivre aux déconnexions SSH.
  • Utilisez 7-Zip ou p7zip comme solution de repli universelle — il gère plus de formats et de cas particuliers que tout outil natif sur toute plateforme.
  • Après extraction vers un répertoire de serveur web, vérifiez toujours la propriété (ls -la) et définissez-la sur l’utilisateur du serveur web (www-data, nginx ou apache) avant de tester l’application.

FAQ

Windows 11 prend-il en charge nativement l’extraction .7z et .rar ?

Non. Le moteur d’extraction intégré de Windows 11 ne gère que .zip, .cab et .tar (via la commande tar). Pour .7z, .rar et autres formats, vous devez installer 7-Zip ou WinRAR.

Quelle est la différence entre .zip et .tar.gz ?

Une archive .zip compresse chaque fichier indépendamment et les stocke avec des en-têtes individuels, rendant l’accès aléatoire rapide mais réduisant l’efficacité globale de la compression. Un .tar.gz regroupe d’abord tous les fichiers en un seul flux .tar non compressé, puis applique la compression gzip à l’ensemble du flux — obtenant de meilleurs taux mais nécessitant une décompression séquentielle complète pour accéder à un seul fichier.

Puis-je extraire un fichier .zip directement sur un serveur Linux sans le télécharger localement d’abord ?

Oui. Utilisez wget ou curl pour télécharger l’archive directement sur le serveur, puis extrayez sur place. Pour les archives accessibles publiquement, vous pouvez également rediriger une URL via curl directement dans bsdtar : curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.

Pourquoi les fichiers extraits ont-ils parfois des permissions incorrectes sur un serveur Linux ?

Le format .zip stocke les permissions UNIX uniquement si l’archive a été créée sur un système de type UNIX avec un outil compatible. Les archives créées sous Windows ne stockent généralement aucune métadonnée de permission, donc unzip attribue des permissions par défaut basées sur le umask actuel. Utilisez chmod et chown explicitement après l’extraction pour définir les permissions correctes pour votre serveur web ou utilisateur d’application.

Est-il sûr d’extraire des archives reçues par e-mail directement sur un serveur ?

Non. Inspectez toujours d’abord le contenu de l’archive avec unzip -l ou 7z l avant d’extraire. Les archives malveillantes peuvent contenir des séquences de traversée de chemin (par exemple, ../../etc/cron.d/backdoor) qui écrivent des fichiers en dehors de la destination prévue. Utilisez unzip -d /safe/sandbox/path et vérifiez le résultat avant de déplacer les fichiers en production. Envisagez de scanner avec ClamAV sur les serveurs qui gèrent des archives téléversées par des utilisateurs.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer