Linux Commandes. · 5 min read · Sep 17, 2025

Tutoriel sur la commande cmp de Linux pour les débutants (7 exemples)

La commande cmp est utilisée dans le système d’exploitation Linux pour comparer deux fichiers octet par octet. Elle fournit une sortie concise des différences entre deux fichiers, permettant à l’utilisateur d’identifier facilement les divergences entre eux. La commande cmp affiche combien d’octets non correspondants se sont produits à quels décalages et fournit un compte résumé des erreurs de comparaison. Avec cet outil utile, les utilisateurs peuvent vérifier rapidement si deux fichiers sont identiques ou non.

Dans ce tutoriel, nous allons discuter de ‘cmp’ à travers des exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples et instructions mentionnés dans ce tutoriel ont été testés sur Ubuntu 22.04.

commande cmp

La commande ‘cmp’ vous permet d’effectuer une comparaison octet par octet de deux fichiers. L’utilitaire offre plusieurs fonctionnalités sous forme d’options de ligne de commande. Dans ce tutoriel, nous allons discuter de quelques options clés qui vous donneront (en tant que débutant) une bonne idée de la façon dont l’outil fonctionne.

1. Comment comparer deux fichiers en utilisant cmp

Dans sa forme la plus simple, vous pouvez utiliser ‘cmp’ de la manière suivante :

cmp [nom-fichier1] [nom-fichier2]

Comme déjà mentionné, l’outil compare deux fichiers octet par octet. Lorsqu’une différence est trouvée, l’outil s’arrête et produit une sortie qui indique à quelle ligne et à quel octet se trouve la différence.

Par exemple :

cmp fichier1.txt fichier2.txt

Comparer deux fichiers sur Linux avec la commande cmp

Comme vous pouvez le voir dans la capture d’écran ci-dessus, la sortie indique clairement que les fichiers diffèrent à l’octet 20 dans la ligne 1.

2. Comment faire en sorte que cmp affiche les octets différents

Si vous le souhaitez, vous pouvez également faire en sorte que ‘cmp’ affiche les octets différents dans sa sortie. Cela peut être fait en utilisant l’option de ligne de commande -b.

cmp -b [fichier1] [fichier2]

Par exemple :

cmp -b fichier1.txt fichier2.txt

Comment faire en sorte que cmp affiche les octets différents

Dans ce cas, comme vous pouvez le voir dans la capture d’écran ci-dessus, la différence se trouve dans le 17ème octet, qui est ‘l’ dans fichier1.txt et ‘i’ dans fichier2.txt. Les valeurs 154 et 151 sont les valeurs de ces octets, respectivement.

3. Comment faire en sorte que cmp ignore certains octets initiaux des deux fichiers

Si vous le souhaitez, vous pouvez également faire en sorte que ‘cmp’ ignore un certain nombre d’octets initiaux des deux fichiers, puis les compare. Cela peut être fait en spécifiant le nombre d’octets comme argument de l’option de ligne de commande -i.

cmp -i [octets-à-ignorer] [fichier1] [fichier2]

Par exemple :

cmp -i 10 fichier1.txt fichier2.txt

Notez que dans des cas comme celui-ci (où vous utilisez -i pour ignorer des octets), l’octet à partir duquel la comparaison commence est traité comme l’octet numéro zéro.

En continuant, l’outil vous permet également d’ignorer un nombre différent d’octets des deux fichiers. Cela peut être fait de la manière suivante :

cmp -i [octets-à-ignorer-du-premier-fichier] : [octets-à-ignorer-du-deuxième-fichier] [fichier1] [fichier2]

Par exemple :

cmp -i 4:7 fichier1.txt fichier2.txt

Comment faire en sorte que cmp ignore certains octets initiaux des deux fichiers

4. Comment faire en sorte que cmp affiche la position (et la valeur) des octets différents

Vous pouvez également faire en sorte que la commande ‘cmp’ imprime la position des octets et la valeur des octets pour tous les octets différents. Cette fonctionnalité peut être accessible en utilisant l’option de ligne de commande -l.

cmp -l [fichier1] [fichier2]

Par exemple :

cmp -l fichier1.txt fichier2.txt

Comment faire en sorte que cmp affiche la position (et la valeur) des octets différents

La première colonne de la sortie (exemple montré ci-dessus) représente la position (numéro d’octet) des octets différents. La deuxième colonne représente la valeur d’octet de l’octet différent dans le premier fichier, tandis que la troisième colonne représente la valeur d’octet de l’octet différent dans le deuxième fichier.

5. Comment limiter le nombre d’octets à comparer

L’outil vous permet également de limiter le nombre d’octets que vous souhaitez comparer - par exemple, vous pouvez vouloir comparer au maximum 25 ou 50 octets. Cela peut être fait en utilisant l’option de ligne de commande -n.

cmp -n [nombre-d'octets-à-comparer] [fichier1] [fichier2]

Par exemple :

cmp -n 25 fichier1.txt fichier2.txt

6. Comment afficher le compteur de progression lors de l’utilisation de la commande cmp

Lors de la comparaison de fichiers volumineux (ou même de partitions) en utilisant ‘cmp’, vous pouvez vouloir voir la progression de la comparaison en cours. Cela peut être fait en utilisant la commande ‘pv’ avec la commande ‘cmp’. Voici le modèle de commande que vous pouvez utiliser :

$ pv [fichier1] | cmp -l [fichier2] > [fichier-sortie]

Par exemple :

$ pv fichier1.txt | cmp -l fichier3.txt > sortie.txt

Notez que le fichier ‘sortie.txt’ contiendra toute la sortie que produit la commande ‘cmp’. Le compteur de progression (que vous pouvez voir dans la capture d’écran ci-dessus) est produit par la commande ‘pv’.

La commande ‘pv’ n’est généralement pas préinstallée dans Linux (ce n’est pas le cas sur Ubuntu, du moins). Mais vous pouvez facilement l’installer en utilisant la commande suivante :

sudo apt-get install pv

7. Comment faire en sorte que ‘cmp’ supprime la sortie

L’outil vous permet également de supprimer la sortie qu’il produit normalement. Cela peut être fait en utilisant l’option de ligne de commande -s.

$ cmp -s [fichier1] [fichier2]

Par exemple :

$ cmp -s fichier1.txt fichier2.txt

Cette option peut être utile lors de l’utilisation de l’utilitaire ‘cmp’ dans des scripts. Par exemple, en fonction de savoir si les fichiers sont identiques (ce que l’on peut déterminer en accédant au code de sortie de la commande), vous pourriez vouloir afficher un message personnalisé au lieu de la sortie que l’outil produit normalement.

Conclusion

Nous avons discuté de la plupart des options de la commande ‘cmp’ dans cet article, donc vous devez pratiquer ces options pour commencer à utiliser l’outil dans votre travail quotidien. En cas de doute ou de question, référez-vous à la page de manuel de ‘cmp’.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.