Accueil Lignes de commande 7zip

Lignes de commande 7zip

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:\Users\testeur.

Notre ligne de commande sera alors :

C:\Users\Sam>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:\Users\testeur>

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.

ligne de commande 7zip

Même avec une interface graphique, la boîte de commande reste un élément majeur d’un OS (ici Windows 1995).

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:\Users\Testeur>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:\Users\Sam>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.

ligne de commande 7zip
La ligne de commande a encore de beaux jours devant elle…

 

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 :

Switch Description
Stop switches parsing
-ad Show dialog box in GUI version (7zg)
-ai Include archive filenames
-an Disable parsing of archive_name
-ao Overwrite mode
-ax Exclude archive filenames
-bb[0-3] Set output log level
-bd Disable progress indicator
-bs{o|e|p}{0|1|2} Set output stream for output/error/progress
-bt Show execution time statistics
-i Include filenames
-m Set Compression Method
-o Set Output directory
-p Set Password
-r Recurse subdirectories
-sa Set Archive name mode
-scc Set charset for for console input/output
-scrc Set hash function
-scs Set charset for list files
-sdel Delete files after including to archive
-seml Send archive by email
-sfx Create SFX archive
-si Read data from StdIn
-slp Set Large Pages mode
-slt Show technical information
-sni Store NT security information
-sns Store NTFS alternate Streams
-snc Extract file as alternate stream, if there is ‘:’ character in name
-snr Replace ‘:’ character to ‘_’ character in paths of alternate streams
-snh Store hard links as links (WIM and TAR formats only)
-snl Store symbolic links as links (WIM and TAR formats only)
-so Write data to StdOut
-spd Disable wildcard matching for file names
-spe Eliminate duplication of root folder for extract archive command
-spf Use fully qualified file paths
-ssc Set Sensitive Case mode
-ssw Compress files open for writing
-stl Set archive timestamp from the most recently modified file
-stm{HexMask} Set CPU thread affinity mask (hexadecimal number).
-stx{Type} Exclude archive type
-t Type of archive
-u Update options
-v Create Volumes
-w Set Working directory
-x Exclude filenames
-y Assume Yes on all queries

 

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.