7-Zip sous Linux : installer 7z et extraire ZIP ou RAR
Verdict. 7-Zip convient à qui veut manipuler des archives depuis un terminal Linux, gratuitement, sans interface lourde. Installez le paquet de votre distribution pour obtenir 7z, ou utilisez le binaire officiel 7zz si votre dépôt est trop ancien. Pour le RAR, le codec livré avec le paquet compte autant que la commande.
Sommaire
- Choisir entre 7z, 7zz, 7za et 7zr
- Installer le paquet sur Debian ou Ubuntu
- Ajouter la lecture des archives RAR
- Utiliser le binaire officiel 7zz
- Extraire un ZIP en gardant son arborescence
- Extraire un RAR sans écraser vos fichiers
- Créer une archive 7z et vérifier le résultat
- Éviter les erreurs de chemin et les archives piégées
- La commande à retenir selon le besoin

Le geste décisif tient en trois commandes : 7z l liste le contenu, 7z t vérifie l’intégrité, et 7z x extrait en conservant les dossiers. Cette séquence évite d’ouvrir directement une archive dont le nom ou le chemin serait trompeur.
Un contrôle réalisé le 17 septembre 2026 a créé un ZIP de 533 octets contenant trois entrées et 37 octets de texte. unzip -t a répondu No errors detected in compressed data. Cette mesure porte sur le format ZIP avec zip et unzip ; le binaire 7-Zip doit être installé sur votre distribution pour rejouer les commandes 7z ci-dessous.
archive_bytes=533
Archive: archive-check/archive.zip
testing: dossier/ OK
testing: dossier/notes.txt OK
testing: dossier/commande.txt OK
No errors detected in compressed data of archive-check/archive.zip
--------- -----
37 3 files
Choisir entre 7z, 7zz, 7za et 7zr
Le nom de la commande dépend de son paquet. La page de manuel Debian de 7z distingue quatre exécutables :
7zest la version complète avec prise en charge des plugins ;7zzest un binaire complet autonome, sans plugins ;7zacouvre les formats principaux avec un exécutable plus petit ;7zrse limite aux formats liés à LZMA, notamment 7z, LZMA et XZ.
Pour ouvrir un ZIP ou un RAR, commencez par 7z. Le binaire 7zr n’est pas le bon choix pour ce besoin : sa liste de formats est volontairement courte. 7zz est pratique avec l’archive officielle téléchargée depuis le site de téléchargement de 7-Zip.
Installer le paquet sur Debian ou Ubuntu
Sur Debian stable, le paquet s’appelle 7zip. Ubuntu 24.04 propose aussi 7zip ; le paquet historique p7zip-full y sert de transition vers cette famille. La méthode du paquet garde les mises à jour dans le gestionnaire de votre système :
sudo apt update
sudo apt install 7zip
command -v 7z
7z --help
La dernière commande doit afficher l’aide plutôt qu’une erreur de commande inconnue. Vérifiez la version réellement installée avant de copier une commande issue d’un autre système :
7z i | head -n 12
Le numéro de paquet et la liste des formats peuvent différer entre Debian et Ubuntu. Les fiches du paquet Debian 7zip et du paquet Ubuntu 24.04 donnent la version et l’architecture disponibles dans chaque distribution.
Ajouter la lecture des archives RAR
Le programme et le codec RAR ne sont pas toujours distribués ensemble. Debian publie un paquet séparé, 7zip-rar, qui ajoute le module nécessaire à l’extraction RAR. Ubuntu 24.04 le propose aussi comme paquet séparé :
sudo apt install 7zip-rar
7z i | grep -i rar
Si le gestionnaire répond que ce paquet n’existe pas, n’utilisez pas une commande trouvée au hasard à la place de 7z. Consultez la fiche de votre distribution et activez seulement le dépôt prévu par celle-ci. La fiche Debian de 7zip-rar précise que ce module rend l’extraction RAR possible, tandis que le paquet de base conserve une séparation liée aux règles de distribution Debian.
Le site officiel de 7-Zip indique de son côté que le vieux projet p7zip est un ancien port indépendant et que les nouvelles versions de 7-Zip peuvent fonctionner sous Linux. Pour une installation neuve, préférez donc le paquet 7zip de votre distribution ou l’archive officielle actuelle.
Utiliser le binaire officiel 7zz
Le téléchargement officiel fournit une archive .tar.xz pour Linux x86-64, ARM64 et d’autres architectures. Sur une machine x86-64, la version affichée le 17 septembre 2026 est 26.03, publiée le 3 septembre 2026. Créez un répertoire local afin de ne pas mélanger cet outil avec les exécutables gérés par APT :
mkdir -p "$HOME/logiciels/7zip-26.03"
cd "$HOME/logiciels/7zip-26.03"
curl -LO https://github.com/ip7z/7zip/releases/download/26.03/7z2603-linux-x64.tar.xz
tar -xf 7z2603-linux-x64.tar.xz
chmod u+x 7zz
./7zz --help
Le fichier 7z2603-linux-x64.tar.xz correspond à l’architecture x86-64. Pour ARM64, choisissez le fichier 7z2603-linux-arm64.tar.xz dans la même table officielle. La commande ./7zz évite de modifier le PATH et permet de supprimer ce répertoire quand vous ne voulez plus de cette version.
Extraire un ZIP en gardant son arborescence
Travaillez dans un dossier de sortie dédié. La commande l affiche les noms avant toute écriture, t contrôle les données compressées, et x recrée les chemins contenus dans l’archive :
mkdir -p "$HOME/extractions/mon-zip"
7z l archive.zip
7z t archive.zip
7z x archive.zip -o"$HOME/extractions/mon-zip"
find "$HOME/extractions/mon-zip" -maxdepth 2 -type f -print
7z x conserve par exemple dossier/notes.txt sous mon-zip/dossier/notes.txt. Le commutateur -o est collé au chemin de sortie dans la syntaxe 7-Zip ; un espace entre -o et le répertoire produit une autre interprétation. Entourez toujours le chemin quand il contient des espaces.
7z e archive.zip extrait les fichiers sans leurs noms de dossiers. Cette variante peut écraser deux fichiers portant le même nom ; gardez x pour une archive issue d’un autre ordinateur.
Extraire un RAR sans écraser vos fichiers
La procédure est la même, mais commencez par vérifier que le codec est disponible :
mkdir -p "$HOME/extractions/mon-rar"
7z l archive.rar
7z t archive.rar
7z x archive.rar -o"$HOME/extractions/mon-rar"
Un message Can not open the file as archive appelle d’abord un contrôle du nom et du fichier téléchargé. Un message Unsupported Method peut signaler un codec absent ou une méthode que votre version ne comprend pas. Relevez la version avec 7z i, vérifiez le paquet RAR de la distribution, puis retestez l’archive avant de l’extraire.
La lecture d’un RAR n’implique pas la création d’un RAR. 7-Zip est surtout utilisé ici pour ouvrir ce format ; pour créer une archive partageable, préférez .7z ou .zip selon les logiciels qui devront la lire.
Créer une archive 7z et vérifier le résultat
Pour archiver un dossier, utilisez la commande a. L’extension .7z choisit le format et l’option -t7z le rend explicite :
mkdir -p "$HOME/archives-demo/dossier"
printf '%s\n' 'rapport local' > "$HOME/archives-demo/dossier/rapport.txt"
printf '%s\n' 'commande vérifiée' > "$HOME/archives-demo/dossier/commande.txt"
7z a -t7z "$HOME/archives-demo/rapport.7z" "$HOME/archives-demo/dossier"
7z t "$HOME/archives-demo/rapport.7z"
7z l "$HOME/archives-demo/rapport.7z"
Le test doit être lancé juste après la création et après chaque copie de l’archive. Le résultat utile est le code de sortie : 0 signifie que 7-Zip n’a relevé ni erreur ni avertissement, 1 indique un avertissement non fatal, et 2 une erreur fatale. Pour le conserver dans un script :
7z t "$HOME/archives-demo/rapport.7z"
rc=$?
printf 'code_retour=%s\n' "$rc"
test "$rc" -eq 0
Le format 7z documenté par son éditeur prend en charge LZMA et LZMA2, les noms Unicode et le chiffrement AES-256. Ces fonctions concernent le format 7z, pas une promesse de compatibilité avec chaque logiciel de décompression.
Éviter les erreurs de chemin et les archives piégées
Une archive peut contenir des milliers de fichiers ou des noms inattendus. Listez-la avant de l’extraire, choisissez un répertoire vide et lisez la sortie du test. N’utilisez pas sudo 7z x dans / ou dans votre répertoire personnel : un fichier extrait avec les droits root devient ensuite difficile à modifier et une archive mal conçue peut déposer plus que prévu.
Pour une extraction que vous ne connaissez pas :
- créez un dossier temporaire sous votre compte ;
- lancez
7z lpuis7z t; - extrayez avec
7z xet inspectez les fichiers avant de les ouvrir.
Le test d’intégrité ne décide pas si un script ou un document est digne de confiance. Il répond à une question plus précise : les données compressées peuvent-elles être lues sans erreur par cette version de 7-Zip ?
La commande à retenir selon le besoin
| Besoin | Commande | Effet |
|---|---|---|
| Voir le contenu | 7z l archive.zip |
Liste les entrées sans les extraire |
| Contrôler l’archive | 7z t archive.zip |
Teste les données compressées |
| Extraire avec les dossiers | 7z x archive.zip -o./sortie |
Conserve l’arborescence |
| Extraire sans les dossiers | 7z e archive.zip -o./sortie |
Pose les fichiers à plat |
| Créer du 7z | 7z a archive.7z dossier/ |
Ajoute le dossier à une archive |
Pour approfondir le fonctionnement du terminal, lisez les gestes du terminal Linux et la manipulation des fichiers et répertoires. Pour comparer un autre logiciel selon vos formats, votre système et votre possibilité de retour arrière, utilisez la grille de choix d’un logiciel.
Commencez par 7z l, poursuivez par 7z t, puis extrayez dans un dossier dédié avec 7z x. Cette petite séquence garde le contenu visible avant l’écriture et fonctionne de la même façon pour ZIP, 7z et RAR quand le codec correspondant est installé.