Exemples en ligne de commande de 7-Zip

Ce tutoriel présente 7-Zip en ligne de commande. Compresser, extraire, archiver et optimiser avec l’exécutable 7za.exe.

7-Zip est un programme de compression efficace.

Le programme 7za.exe est utilisé pour compresser, extraire et mettre à jour des fichiers via la ligne de commande. Il fournit une compression supérieure. Il s’agit d’un logiciel libre. Cela le rend facile à obtenir et à utiliser.

Démarrer. Vous devez d’abord télécharger l’exécutable de la ligne de commande 7-Zip, 7za.exe. C’est l’exe que vous utiliserez pour exécuter des commandes sur les archives. Veuillez vous rendre sur 7-zip.org et obtenir la version en ligne de commande.

Conseil : Pour plus de commodité et pour ne pas avoir à modifier les chemins d’environnement, mettez le fichier 7za.exe dans votre répertoire utilisateur.

Suivant : Ouvrez la console Windows et testez le programme 7za.exe avec quelques commandes. Tapez le nom de l’exe 7za et ceci s’affiche.

7-Zip default output7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19Usage: 7za <command> <archive_name> 

Nous voyons la grammaire que nous devons utiliser avec 7za.exe. La « commande » est le verbe principal. Ensuite, vous spécifiez des commutateurs optionnels, le nom de l’archive (soit l’archive source, soit l’archive de destination) et les fichiers. Mon répertoire utilisateur est « C:\Users\Sam\ ».

Commande a. Vous pouvez utiliser la commande « a » avec la lettre unique a. Cette commande signifie « archive » ou « ajouter ». Utilisez-la pour mettre des fichiers dans une archive. Vous devez spécifier l’archive de destination, et les fichiers sources (dans cet ordre).

Sur le système de test, le répertoire C:\Users\Sam contient deux fichiers (fichier1.txt et fichier2.txt). La commande met ces deux fichiers dans une archive, et vous devez la taper dans l’invite de commande.

C:\Users\Sam>7za a -t7z files.7z *.txt7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19ScanningCreating archive files.7zCompressing file1.txtCompressing file2.txtEverything is OkC:\Users\Sam>

Conseil : pour ouvrir votre archive, faites un clic droit dessus et sélectionnez 7-Zip -> Ouvrir l’archive. La capture d’écran montre les fichiers compressés dans files.7z.

Commande d. Nous voyons ici un exemple de la commande  » d  » dans les lignes de commande de 7-Zip. Cela signifie  » supprimer  » et est utilisé beaucoup moins souvent. Elle vous permet de supprimer un certain fichier (ou un ensemble de fichiers) à l’intérieur d’une archive.

Note : Vous en aurez besoin si vous utilisez des archives énormes et que vous avez besoin de gagner du temps. Ceci est tiré du manuel.

7z d archive.zip *.bak -r7z: use executabled: delete filesarchive.zip: delete from this archive*.bak: only match bak files-r: traverse all subdirectories

Conseil : vous pouvez également supprimer un seul fichier d’une archive avec « d ». Ceci est plus utile lorsque vous n’avez pas d’archive solide.

Commande e. Ici, nous utilisons la commande « e » dans votre fenêtre de console. Le « e » signifie extraire, et il signifie dézipper ou développer une archive. Vous devez toujours spécifier l’archive source, et vous pouvez également spécifier une destination.

Info : La commande « e » extrait tout dans un répertoire spécifié. Une autre commande « x » permet de préserver les structures de répertoire dans les archives.

7z e archive.zip7z: executablee: use extract commandarchive.zip: source archive you want to expand

Suivre les invites : 7-Zip vous demandera toujours s’il y a un fichier qu’il doit écraser pour extraire le nouveau fichier.

Cependant : Cela peut être problématique si vous utilisez un script ou si vous intégrez 7za.exe. Dans ce cas, voyez le commutateur -y.

Commande l. Nous utilisons ensuite la commande simple lettre « l » (lettre minuscule ell). Le L minuscule est utilisé pour lister le contenu des archives et vous n’aurez probablement pas besoin de l’utiliser souvent. J’ai pensé la tester et montrer un exemple.

Suivant : Ceci montre la liste d’une archive solide. Les originaux sont de 27216 octets et 3888 octets. Ils sont compressés à 1030 octets.

C:\Users\Sam>7za l files.7z7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19Listing archive: files.7zMethod = LZMASolid = +Blocks = 1Physical Size = 1202Headers Size = 172 Date Time Attr Size Compressed Name------------------- ----- ------------ ------------ ------------------------2008-10-02 15:48:01 ....A 27216 1030 file1.txt2008-10-02 15:47:45 ....A 3888 file2.txt------------------- ----- ------------ ------------ ------------------------ 31104 1030 2 files, 0 folders

Commande t. Nous utilisons ici la commande « t » du programme 7z. Cette commande permet de tester l’intégrité des archives. Elle signifie  » test  » et est beaucoup moins utile que le commutateur  » -t « . Ne confondez pas les deux. Celle-ci est utilisée pour les diagnostics.

7z t archive.zip *.doc -r7z: use this executablet: test the specified archivearchive.zip: the archive you want to test*.doc: test all these files in the archive-r: recurse all child directories

Commande u. La commande « u » de 7-Zip signifie mise à jour. Il s’agit d’une commande utile et idéale lorsque vous souhaitez remplacer les anciens fichiers de votre archive par des fichiers plus récents. Cela évite d’avoir à décompresser et recompresser l’archive entière.

7z u archive.zip *.doc7z: executable nameu: update commandarchive.zip: archive you want to update files in*.doc: only update these files (Word documents)

Avertissement : La commande « u » ne fonctionne pas avec les archives solides. Une archive solide est une archive où tous les fichiers sont compressés ensemble.

Donc : Vous ne pouvez pas mettre à jour des fichiers spécifiques dans des archives solides avec la commande « u ». Les archives solides sont limitées.

Switch m. Nous pouvons modifier les paramètres d’optimisation de 7-Zip sur la ligne de commande. C’est l’option la plus importante et la plus utile que vous pouvez utiliser. Elle spécifie la méthode de compression. Ici, je vais montrer un tas d’options, et aussi quelques exemples.

Niveaux de compression

Compression levelsSwitch -mx0: Don't compress at all. This is called "copy mode."Switch -mx1: Low compression. This is called "fastest" mode.Switch -mx3: Fast compression mode. Will automatically set various parameters.Switch -mx5: Same as above, but "normal."Switch -mx7: This means "maximum" compression.Switch -mx9: This means "ultra" compression. You probably want to use this.

Switch m, avancé. Voici les commutateurs de méthode de compression avancée (-m). Les trois premiers sont généralement d’une utilité limitée, mais vous pourriez bénéficier de leur réglage. Mon expérience est que les optimisations manuelles de ces options ne produisent pas de grands avantages.

Commutateur -mfb : Spécifie le nombre d’octets rapides. Aide parfois avec les fichiers « clairsemés ». Ne vous embêtez pas.

Switch -mpass : Nombre de passes pour la compression deflate. Ne vous embêtez pas avec cela. Automatiquement défini avec les niveaux.

Switch -md : Ceci spécifie la taille du dictionnaire. Il est automatiquement défini, donc ne vous embêtez pas.

Switch -mmt : Activer le multithreading. A utiliser si vous avez un quad-core et une archive énorme. Spécifiez « on » ou « off ». Cela peut être activé par défaut.

Commande x. Cette commande est comme « e » sauf qu’elle préserve les chemins complets. Si vous avez une structure de répertoire élaborée ou importante, utilisez cette option. Cela serait surtout utile pour les sauvegardes système ou les sauvegardes vraiment importantes. Voici l’exemple de syntaxe.

7z x archive.zip7z: executable namex: use the extract commandarchive.zip: the archive you want to extract all the files from

Switch t type. Ici, je montre comment spécifier le type d’archive précis que vous voulez créer. Notez que vous pouvez spécifier le nom de fichier que vous voulez pour n’importe quel type. Mais certaines extensions sont recommandées – elles sont standard.

Type switches Switch: -t7z Format: 7ZExample filename: archive.7z (default option) Switch: -tgzip Format: GZIPExample filename: archive.gzip, archive.gz Switch: -tzip Format: ZIPExample filename: archive.zip (compatible) Switch: -tbzip2 Format: BZIP2Example filename: archive.bzip2 Switch: -ttar Format: TARExample filename: tarball.tar (UNIX and Linux) Switch: -tiso Format: ISOExample filename: image.iso (may not be supported) Switch: -tudf Format: UDFExample filename: disk.udf

En outre, le manuel de 7-Zip fournit quelques exemples utiles pour les commutateurs de type. Il montre les commutateurs -tiso et -tudf. Ce ne sont pas les plus courants. Presque tous les exemples de ce document utilisent les commutateurs -t.

7z a -tiso archive.iso7z a -tudf archive.udf7z: executable namea: add to archive-tiso or -tudf: format of archive to createarchive.iso or archive.udf: name of archive to create

Les archives solides. 7z est le seul format de fichier de 7-Zip pour lequel vous pouvez spécifier si l’archive est solide ou non. Solide signifie que tous les fichiers sont compressés en un seul. Cela rend impossible l’utilisation de la commande « u » pour mettre à jour des fichiers individuels.

Switch -ms=on : Active le mode solide. C’est la valeur par défaut, vous n’aurez donc pas souvent besoin de la spécifier.

Switch -ms=off : Désactiver le mode solide. Utile lorsque vous devez mettre à jour des fichiers individuels. Réduira les ratios de compression normalement.

Archives 7z. Vous pouvez modifier de nombreuses valeurs et commutateurs sur les archives 7z, avec des permutations infinies. Certaines choses que vous pouvez modifier sont les tailles des dictionnaires, les valeurs FastBytes, les valeurs MatchFinder et les filtres. Normalement, vous n’avez pas besoin de vous occuper de ces éléments.

PPMd. Avec le format 7z, vous pouvez spécifier l’algorithme. PPMd est rapide et efficace pour la compression des fichiers de texte brut. Il est idéal pour les grandes collections de documents Word. PPMd n’est pas aussi performant sur les fichiers contenant des données binaires.

PPMd switch -mmem=24b, -mmem=24k, -mmem=24m : Ces options contrôlent la quantité de mémoire que vous utilisez. Elles sont utiles et plus élevée est normalement meilleure.

PPMd switch -mo=2, -mo=32 : Elles spécifient l’ordre du modèle dans PPMd. Ils ne sont normalement pas utiles.

Quand dois-je utiliser PPMd ? Vous devriez utiliser PPMd lorsque vous avez un grand corpus (corps) de texte. Cela pourrait inclure du HTML ou d’autres mises en forme, mais le texte brut devrait dominer. Il peut améliorer les ratios d’environ 30% sur certains ensembles de données.

Commandes d’exemple. Je montre ici les commandes de compression d’exemple du manuel de 7-Zip. J’en ai démontré des simples au début de ce document. Celles-ci sont plus complexes. Nous utilisons plus de fonctionnalités de la ligne de commande de 7-Zip.

7z a -tzip archive.zip *.jpg -mx07z: name of executablea: add to archive command-tzip: specify a ZIP archive (useful for compatibility)archive.zip: destination archive*.jpg: only add jpg files to archive-mx0: don't compress, just copy useful for already-compressed files

Exemple de format 7z. La ligne de commande suivante montre comment créer une archive 7z solide de fichiers de programmes (exécutables). Elle utilise le mode multithreading, ce qui signifie qu’elle sera rapide sur une machine à double cœur.

7z a -t7z archive.7z *.exe *.dll -ms -mmt7z: name of executablea: archive command specified-t7z: use 7z file type (less compatible and smaller results)archive.7z: destination archive file*.exe: include all *.exe files in directory in new archive*.dll: include all *.dll files in new archive-ms: create solid archive (default)-mmt: multithread the operation (faster)

Créer une archive PPMd. PPMd est un algorithme extraordinaire pour la compression de texte et est relativement nouveau. Je montre ici une commande du manuel de 7-Zip qui compresse tous les fichiers texte du répertoire de travail. Elle crée une archive PPMd.

Tip : La commande est utile parce que vous voudrez normalement compresser uniquement les fichiers texte avec PPMd.

Compression PPMd

7z a -t7z archive.7z *.txt -m0=PPMd7z: executable name/patha: add command specified-t7z: use the 7z format (needed for PPMd)archive.7z: destination archive file*.txt: select all text files-mo=PPMd: compress with this algorithm

Commutateur o. Nous montrons le commutateur « o » sur la ligne de commande de 7-Zip. Parfois, vous ne voulez pas extraire dans le répertoire actuel. C’est là que -o peut s’avérer utile. Utilisez-le pour définir le répertoire de destination.

7z x archive.zip -oC:\Doc7z: executable namex: extract archive with paths intactarchive.zip: archive to extract files from-oC:\Doc: extract all files to the Doc folder on the C: drive

Switch p. Nous pouvons utiliser le commutateur « -p », qui fait référence au mot « mot de passe ». Cela est vraiment utile lorsque la sécurité et le cryptage sont impliqués. Vous pouvez spécifier un mot de passe sur la ligne de commande. La syntaxe est un peu funky.

7za a pw.7z *.txt -pSECRET7za: name and path of 7-Zip executablea: add to archivepw.7z: name of destination archive*.txt: add all text files to destination archive-pSECRET: specify the password "SECRET"

Ouvrir des archives protégées par mot de passe. Cette prochaine sortie de console montre ce qui se passe lorsque vous essayez d’ouvrir l’archive protégée par un mot de passe. Le mot de passe est ici SECRET, ce qui permettra d’extraire l’archive.

C:\Users\Sam>7za x pw.7z7-Zip (A) 4.60 beta Copyright (c) 1999-2008 Igor Pavlov 2008-08-19Processing archive: pw.7zEnter password:

Chiffrement d’en-tête : Ajoutez -mhe pour crypter les en-têtes. La commande password traitera automatiquement les en-têtes chiffrés.

Tip : N’oubliez pas que les en-têtes chiffrés cacheront les noms des fichiers de votre archive.

Plus de commutateurs. Nous examinons ici de plus près d’autres commutateurs dont l’utilité est limitée. Ils sont cependant utiles à connaître, si jamais vous avez besoin de les utiliser. Habituellement, vous pouvez faire mieux en utilisant simplement les valeurs par défaut qui sont légèrement ajustées pour votre besoin.

Commutateur -ssc : Spécifier le mode sensible à la casse. La valeur par défaut est -ssc- sous Windows (insensible). La valeur par défaut est -scc sur Linux (sensible).

Commutateur -ssw : Compresser les fichiers verrouillés. Vous pouvez essayer ceci si vous avez des problèmes pour ouvrir des fichiers.

Commutateur -w : Définir le répertoire de travail. Vous pouvez l’utiliser lorsque vous voulez spécifier des dossiers temporaires.

Sensible à la casse. Nous pouvons utiliser des noms de fichiers insensibles à la casse dans la ligne de commande de 7-Zip. Pour ceux d’entre vous qui utilisent à la fois Linux et Windows, l’option de sensibilité à la casse est utile. Je vais montrer mon propre exemple ici avec quelques explications.

7za.exe a archive.7z Z*.* -ssc7za.exe: 7-Zip command-line executable path and namea: archive commandarchive.7z: add files to this target archiveZ*.*: select only files whose first letter is a capital Z

Switch v. Vous pouvez utiliser le commutateur « v » sur la ligne de commande. Dans la compression de données, un volume est un segment d’un ensemble de données qui a une longueur d’un certain nombre d’octets. Le commutateur de volume spécifie la taille exacte en octets, kilo-octets ou méga-octets.

Aussi : Vous pouvez spécifier des volumes séquentiels avec le commutateur « v » sur la ligne de commande de 7za.exe.

Commutateur ao. Le commutateur « ao » vous permet de spécifier si vous souhaitez écraser les anciens fichiers. Attention, vous ne pouvez pas restaurer normalement un fichier écrasé. Il prend un autre argument. Sauvegardez vos données en copiant d’abord les fichiers dans votre gestionnaire de fichiers.

Commutateur -aoa : Ce commutateur écrase tous les fichiers de destination. Utilisez-le lorsque les nouvelles versions sont préférées.

Switch -aos : Sauter les fichiers existants sans les écraser. Utilisez-le pour les fichiers où la version la plus ancienne est la plus importante.

Switch -aou : Éviter les collisions de noms. Les nouveaux fichiers extraits auront un numéro accolé à leur nom. Vous devrez les gérer plus tard.

Switch -aot : Renommer les fichiers existants. Cela ne renommera pas les nouveaux fichiers, mais seulement les anciens déjà présents.

Example of the switches7z x test.zip -aoa7z: use the 7-zip executablex: use the extract commandtest.zip: extract files from this archive-aoa: overwrite all existing files. risky!

Multiples fichiers. Cette section traite de l’ajout de plusieurs fichiers à une archive. Pour ajouter plusieurs fichiers à une archive, veuillez utiliser la commande « a » et le symbole joker *. Spécifiez le nom du fichier d’archive de destination et les fichiers sources ensuite.

Conseil : Veuillez lire la section couvrant la commande « a », trouvée dans la partie précédente de cette page.

Comment puis-je ajouter de nombreux fichiers avec une extension spécifique ? Utilisez la commande « a » et le symbole joker *, mais précisez l’extension après le joker. Par exemple, *.txt signifie tous les fichiers texte. Vous pouvez utiliser le caractère générique n’importe où.

Comment puis-je ajouter de nombreux fichiers à partir d’un sous-répertoire entier ? Spécifiez uniquement le nom du répertoire. Vous n’avez pas besoin d’utiliser un caractère générique. Le manuel de 7-Zip montre utilement cet exemple. Il spécifie un répertoire entier appelé « subdir ».

7z a -tzip archive.zip subdir\7z: use executablea: add to archive-tzip: use zip compressionarchive.zip: create this archivesubdir\: source directory

Formats. Cette section répond aux questions sur le choix des formats. Tout d’abord, pour utiliser la compression GZip, veuillez spécifier l’option « -tgzip » pour le commutateur de type. Cela constitue un excellent moyen de compresser des fichiers sur votre serveur web pour la compression HTTP.

7-Zip DEFLATE

Comment utiliser BZip2 ? Vous pouvez utiliser BZip2 en spécifiant le commutateur « -tbzip2 ». Cela peut être combiné avec n’importe quel niveau de compression dans les tableaux ci-dessus. Les différents modes de 7-Zip utilisent automatiquement de nombreux paramètres différents.

Comment puis-je utiliser le format 7z ? En spécifiant le commutateur « -t7z » pour le type. Ou vous pouvez simplement omettre le commutateur de type et cela donnera par défaut le format 7z. Ce format offre les meilleurs taux de compression, mais il ne fonctionne pas à tous les endroits.

Prompts. Vous pouvez empêcher 7-Zip d’afficher des invites. Veuillez utiliser le commutateur -y. Cela supposera une réponse positive à toutes les invites. Ne l’utilisez que lorsque vous êtes sûr de ne pas perdre de données.

Questions. Il y a beaucoup plus de possibilités et d’utilisations du programme 7-Zip en ligne de commande sous Windows et Linux. Cette section répond à certaines questions que j’ai eues en faisant cette recherche, et aussi à certaines questions que vous pouvez avoir.

Pourquoi ne puis-je pas mettre à jour mon archive ? Il s’agit probablement d’une archive solide. Les archives 7z sont par défaut des archives solides-tous les fichiers sont compressés ensemble. Modifiez l’archive pour qu’elle ne soit pas solide si vous voulez la mettre à jour. Recherchez « solid » sur cette page.

Puis-je spécifier le répertoire de sortie ? Oui – veuillez utiliser la commande « e » et la combiner avec le commutateur -o. La syntaxe avec -o est un peu drôle, je vais donc montrer l’exemple du fichier d’aide de 7-Zip. Voici comment cela fonctionne.

7z e archive.zip -oC:\soft *.cpp -r7z: executablee: use extract commandarchive.zip: source archive you want to extract from-oC:\soft: the destination folder (-o is the switch and C:\soft is the argument)*.cpp: only extract cpp files (C++)-r: traverse all subdirectories

Comment puis-je voir ce qu’il y a à l’intérieur d’une archive ? Utilisez la commande « l » comme indiqué ci-dessus. Vous pourriez vouloir utiliser « l » dans un utilitaire que vous exécutez à partir d’une ligne de commande pour vous assurer que votre archivage par lots fonctionne correctement.

Comment puis-je exclure certains fichiers ? Près du début, nous avons vu comment ajouter des fichiers basés sur des filtres, mais parfois vous voulez exclure manuellement certains fichiers. Utilisez le commutateur -x, suivi immédiatement d’un point d’exclamation, puis du nom du fichier.

Ainsi : Si vous voulez exclure « fichier1.txt », utilisez le commutateur « -x!fichier1.txt ». Veuillez inclure le trait d’union et l’exclamation.

Comment puis-je remplacer des fichiers déjà présents sur le disque par de nouveaux fichiers ? En utilisant le commutateur -ao, décrit ci-dessus. Il existe d’autres options, et il est généralement préférable d’utiliser l’une des options de renommage (-aou ou -aot).

Puis-je ignorer l’extraction des fichiers déjà sur le disque ? Oui – veuillez spécifier l’option -aos, qui signifie « ignorer l’écrasement des fichiers ». Cela fera en sorte que 7za.exe ne copie pas les fichiers les plus récents hors de l’archive.

Note : Utilisez -aos si vos fichiers ne changent pas au fil du temps et que l’écrasement serait juste un gaspillage.

Embarquer. Vous pouvez intégrer 7-Zip dans un programme Windows .NET en utilisant le tutoriel de mon article sur .NET 7-Zip. Cela donne la même grande compression mais dans votre propre interface graphique. Le lien montre quelques ratios de compression.

7-Zip Executable

Paramètres internes. Vous pouvez modifier les paramètres internes. Vous n’avez pas besoin de le faire normalement, car ils sont définis automatiquement. Je recommande de simplement utiliser les paramètres mx=0 (et 3, 5, 7, 9). Une étude approfondie serait fascinante.

Quelles sont les valeurs que je peux modifier dans les internes ? Vous pouvez modifier les filtres de compression, qui changent les comportements sur les fichiers exécutables tels que *.exe et *.dll. Vous pouvez activer la compression et le chiffrement des en-têtes (-mhc=on et -mhe=on).

Introduction : la compression des en-têtes est activée par défaut. Le cryptage doit être explicitement activé.

AdvanceCOMP. Vous pouvez utiliser AdvanceCOMP pour améliorer les taux de compression. L’amélioration est souvent faible, inférieure à 1%. 7-Zip et AdvanceCOMP utilisent le même encodeur Deflate, mais AdvanceCOMP dispose de plus d’options et est plus fin.

AdvanceCOMP

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *