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
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
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.txtNotez 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
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
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.txt6. 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.txtNotez 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 pv7. 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.txtCette 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’.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.