7zip fonctionne parfaitement en lignes de commande pour les utilisateurs les plus experts.
Téléchargez tout d’abord la version de 7zip en ligne de commande qui est en fait un exécutable nommé 7za.exe. C’est de ce fichier que nous allons pouvoir utiliser les lignes de commande.
Pour une utilisation plus simple en lignes de commande, nous vous conseillons vivement d’installer ce fichier 7za.exe directement dans votre dossier utilisateur Windows.
Utiliser 7zip en lignes de commande n’est pas aussi compliqué que l’on peut croire
1.Commande a pour ajouter des fichiers à une archive
Le a correspond à Add ou Archive et aura donc pour effet de dire à 7zip d’ajouter des fichiers dans une archive 7z.
Dans notre exemple, nos fichiers à archiver sont contenus dans le dossier utilisateur « testeur », soit un chemin d’accès C:Userstesteur.
Notre ligne de commande sera alors :
C:UsersSam>7za a -t7z files.7z *.txt
Le résultat sera ceci :
7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19 Scanning Creating archive files.7z Compressing fichier1.txtCompressing fichier2.txt Everything is Ok C:Userstesteur>
Pour comprendre ce qui vient de se passer, nous avons tout simplement exécuté 7za avec la commande a, avons indiquez que nous souhaitons créer une archive 7z (le paramètre –t7z) en un fichier archive qui se nommera files.7z et dans lequel nous allons mettre tous les fichiers textes (d’où l’utilisation du joker *.txt).
Il en résulte que 7zip dans notre exemple aura bien créé l’archive files.7z qui contient désormais tous les fichiers txt de notre dossier utilisateur, soit les deux fichiers fichier1.txt et fichier2.txt.
2.Commande d pour supprimer des fichiers dans une archive
Le d correspond à Delete, soit le fait de supprimer un ou plusieurs fichiers dans une archive (7z, Zip, Rar ou autre d’ailleurs). Cela vous permet également d’utiliser le joker, comme dans l’exemple précédent, et ainsi supprimer qu’une certaine catégorie de fichiers par exemple.
La ligne de commande à lancer est :
7z d archive.zip *.bak -r
Cela aura pour effet d’exécuter 7zip, de travailler dans l’archive se nommant archive.zip (comme cela aurait pu être avec une archive en .7z ou .rar), de supprimer tous les fichiers .bak (c’est *.bak) et cela dans toute l’arborescence (dans tous les dossiers et sous-dossiers grâce au paramètre –r).
3.Commande e et x pour extraire une archive
Les e et x correspondent à Extract et signifient que 7zip va décompresser ou désarchiver votre fichier. Comme toujours, nous allons devoir indiquer à 7zip sur quel fichier nous allons travailler et également l’endroit où nous allons extraire cette archive.
La différence entre la commande e et la commande x réside dans le fait qu’avec e vous allez extraire absolument tout dans un dossier spécifique quand la commande x va tout extraire mais en conservant votre arborescence d’origine pour conserver la structure de vos dossiers.
Pas de danger par rapport à l’écrasement de fichiers : 7zip vous demandera quoi faire dans le cas ou il y aurait besoin d’écraser un fichier dans le but d’extraire un nouveau fichier.
Nous lançons donc la commande :
7z e archive.zip
Rien de compliqué, 7zip va tout simplement extraire tout le contenu du fichier archive.zip dans le dossier où vous vous trouviez.

4.Commande l pour lister le contenu d’une archive
Le l (« L » minuscule) correspond à List et va vous permettre de tout simplement consulter le contenu (et en détail) d’une archive avec 7zip.
La commande est la suivante :
C:UsersTesteur>7za l files.7z
Cela affichera tout le contenu de l’archive files.7z qui dans notre exemple serait un fichier de 27216 bytes compressé en une archive compressée de 1030 bytes.
7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19 Listing archive: files.7z Method = LZMA Solid = + Blocks = 1 Physical Size = 1202 Headers Size = 172 Date Time Attr Size Compressed Name ---------------------------------------------------------------------------- 2008-10-02 15:48:01 ....A 27216 1030 file1.txt 2008-10-02 15:47:45 ....A 3888 file2.txt ---------------------------------------------------------------------------- 31104 1030 2 files, 0 folders
Nous retrouvons le contenu de l’archive avec 2 fichiers txt et les informations qui les concernent.
A noter que vous pouvez également utiliser la commande t qui permet à 7zip de tester l’intégrité d’une archive. Le t correspond à Test mais cette ligne de commande est bien moins précise que la commande l pour List.
5.Le paramètre m pour sélectionner la méthode de compression
Le m correspond à Method ou Mode pour tout simplement indiquer à 7zip si il doit utiliser une compression «rapide, basse, normale, maximum ou encore ultra. On peut également indiquer de ne pas utiliser de compression et ainsi rester en mode « copy ».
Voici les options de cette commande 7zip :
–mx0 : Don’t compress at all. This is called « copy mode. »
–mx1 : Low compression. This is called « fastest » mode.
-mx3 : Fast compression mode. Will automatically set various parameters.
-mx5 : Same as above, but « normal. »
–mx7 : This means « maximum » compression.
–mx9 : This means « ultra » compression. You probably want to use this.
6.Paramètre m en plus avancé
Vous pouvez utiliser plus d’options encore pour les commandes -m.
En voici quelques-unes :
-mfb : Specifies number of fast bytes. Sometimes helps with « sparse » files. Don’t bother.
-mpass : Number of passes for deflate compression. Don’t bother with this. Automatically set with levels.
-md : This specifies dictionary size. It is automatically set, so don’t bother.
-mmt : Enable multithreading. Use if you have quad-core and a huge archive. Specify « on » or « off ».
7.Le paramètre t pour spécifier le type d’archive
Par défaut, 7zip comprend parfaitement le nom de votre fichier et son extension, mais parfois il vaut mieux selon certains standards quand même spécifier le type d’archive que 7zip devra traiter en ligne de commande. Voici quelques exemples de ce paramètre avec un t qui correspond à Type.
–t7z
Format: 7Z
Example filename: archive.7z (default option)
–tgzip
Format: GZIP
Example filename: archive.gzip, archive.gz
–tzip
Format: ZIP
Example filename: archive.zip (compatible)
–tbzip2
Format: BZIP2
Example filename: archive.bzip2
–ttar
Format: TAR
Example filename: tarball.tar (UNIX and Linux)
–tiso
Format: ISO
Example filename: image.iso (may not be supported)
–tudf
Format: UDF
Example filename: disk.udf
8.Créer une archive protégée par mot de passe
Nous connaissons déjà la commande a pour créer une nouvelle archive, mais nous pouvons ajouter le paramètre -t pour indiquer un mot de passe et ainsi protéger notre archive.
Voici un exemple :
7za a pw.7z *.txt -pSECRET
Nous exécutons 7zip, créons l’archive pw.7z qui contiendra tous les fichiers txt et ajoutons comme protection le mot de passe « SECRET ». Il suffit donc (sans espace) d’insérer votre mot de passe juste après -p.
Quand vous souhaiterez accéder à ce fichier protégé, vous pourrez faire comme toujours :
C:UsersSam>7za x pw.7z
Le résultat sera tout simplement que 7zip vous demandera alors le mot de passe de cette archive :
7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19 Processing archive: pw.7z Enter password:
D’autres paramètres de lignes de commande 7zip
Voici d’autres possibilités que nous ne détaillons pas, nous pourrions vraiment y passer des heures tellement 7zp est entièrement paramétrable en ligne de commande.
-ssc : Specify case-sensitive mode. The default is -ssc- on Windows (insensitive). The default is -scc on Linux (sensitive).
–ssw : Compress locked files. You can try this if you have problems opening files.
-w : Set working directory. You can use this when you want to specify temp folders.
-aoa : This switch overwrites all destination files. Use it when the new versions are preferred.
-aos : Skip over existing files without overwriting. Use this for files where the earliest version is most important.
-aou : Avoid name collisions. New files extracted will have a number appending to their names. You will have to deal with them later.
–aot : Rename existing files. This will not rename the new files, just the old ones already there.

Les lignes de commande principales de 7zip :
Voici toutes les commandes disponibles pour un bon début avec 7zip. Vous pourrez retrouver celles que nous avons déjà expliquées.
Command | Description |
a | Add |
b | Benchmark |
d | Delete |
e | Extract |
h | Hash |
i | Show information about supported formats |
l | List |
rn | Rename |
t | Test |
u | Update |
x | eXtract with full paths |
Tous les paramètres :
Il y a de quoi utiliser de multiples combinaisons pour arriver à des résultats très précis. Vous pouvez grosso-modo obtenir tout ce que vous souhaitez de 7zip via sa ligne de commande et cela à un niveau expert.