Compresser un Fichier avec 7-Zip (7z+LZMA2) en Ligne de Commande et détail des Options


La compression de fichiers avec 7-Zip en ligne de commande offre un contrôle total sur le processus de compression. L’une des méthodes de compression les plus puissantes disponibles est l’utilisation de l’algorithme LZMA2, qui offre un excellent équilibre entre taux de compression élevé et vitesse. Dans cet article, nous explorerons comment compresser un fichier en utilisant 7-Zip avec l’algorithme LZMA2 en détaillant toutes les options disponibles.

Pour des informations plus explicatives sur les options vous pouvez consulter l’article sur les options de 7-zip en mode graphique (gui). Ce sont les mêmes options, mais expliquées avec plus de pédagogie. compresser-de-maniere-optimale-un-fichier-avec-7zip-7zlzma2

Sélectionnez les Fichiers à Compresser

La première étape consiste à sélectionner les fichiers que vous souhaitez compresser. Vous pouvez spécifier ces fichiers directement dans la ligne de commande, par exemple :

7z a -t7z mon_archive.7z fichier1.txt dossier2

Dans cet exemple, « fichier1.txt » et « dossier2 » seront compressés dans l’archive « mon_archive.7z ».

Configurez les Paramètres de Compression

Niveau de Compression

L’option -mx vous permet de définir le niveau de compression. Les valeurs vont de 0 à 9, où 0 signifie sans compression et 9 représente la compression maximale. Par défaut, 7-Zip utilise -mx5 (niveau de compression normal). Par exemple, pour une compression maximale, utilisez :

7z a -t7z -m0=lzma2 -mx9 mon_archive.7z fichier.txt

Taille du Dictionnaire

La taille du dictionnaire est un paramètre essentiel qui affecte la compression. Vous pouvez la spécifier avec l’option -m0=lzma2 -mmt[N], où N est la taille en kilo-octets. Par exemple, pour un dictionnaire de 64 Mo (65536 Ko), utilisez :

7z a -t7z -m0=lzma2 -mmt65536 mon_archive.7z fichier.txt

Taille des Mots

Choisir la Taille des Mots Appropriée

La taille des mots, également appelée « compression par mots », est un autre paramètre important. 7-Zip propose plusieurs tailles de mots, telles que 12, 16, 20 et 32. La taille des mots affecte la manière dont l’algorithme LZMA2 analyse les données pour la compression. Les tailles de mots plus grandes peuvent donner de meilleurs résultats sur les fichiers contenant de nombreuses répétitions.

Exemple Concret d’une Taille de Mot Élevée

Pour utiliser une taille de mot de 32 (la plus grande disponible), utilisez l’option -m0=lzma2 -mm=32 :

7z a -t7z -m0=lzma2 -mm=32 mon_archive.7z fichier.txt

Taille de Bloc Solide

Choisir la Taille de Bloc Solide Appropriée

La taille de bloc solide est un paramètre qui affecte la manière dont les fichiers sont divisés en blocs lors de la compression. Les blocs solides sont utiles lorsque vous avez des fichiers similaires ou que vous souhaitez améliorer la compression de plusieurs fichiers.

Pour spécifier la taille du bloc solide, utilisez l’option -m0=lzma2 -ms[N], où N est la taille du bloc en kilo-octets. Par exemple, pour un bloc solide de 1 Mo (1024 Ko), utilisez :

7z a -t7z -m0=lzma2 -ms1024 mon_archive.7z fichier1.txt fichier2.txt

Mémoire pour la Compression

L’option -m0=lzma2 -mmc[N] vous permet de définir la quantité de mémoire à allouer pour la compression. Cela peut accélérer la compression en utilisant davantage de mémoire RAM. Par exemple, pour allouer 256 Mo de mémoire pour la compression, utilisez :

7z a -t7z -m0=lzma2 -mmc256 mon_archive.7z fichier.txt

En utilisant ces options, vous pouvez personnaliser la compression de vos fichiers avec 7-Zip en ligne de commande selon vos besoins spécifiques.