Nom |
Description |
-b |
Ce paramètre permet d'afficher des octets différents. |
--bytes=LIMIT |
Ce paramètre permet de comparer au plus LIMIT octets. |
--help |
Ce paramètre permet d'afficher l'aide de cette commande et de quitter immédiatement. |
-i=SKIP |
Ce paramètre permet de sauter les premiers octets SKIP des deux entrées. |
-i=SKIP1:SKIP2 |
Ce paramètre permet de sauter les premiers octets SKIP1 de FILE1 et les premiers octets SKIP2 de FILE2. |
--ignore-initial=SKIP |
Ce paramètre permet de sauter les premiers octets SKIP des deux entrées. |
--ignore-initial=SKIP1:SKIP2 |
Ce paramètre permet de sauter les premiers octets SKIP1 de FILE1 et les premiers octets SKIP2 de FILE2. |
-l |
Ce paramètre permet d'indiquer les nombres d'octets de sortie et valeurs d'octets différentes. |
-n |
Ce paramètre permet de comparer au plus LIMIT octets. |
--print-bytes |
Ce paramètre permet d'afficher des octets différents. |
--quiet |
Ce paramètre permet de supprimer toutes les sorties normales. |
-s |
Ce paramètre permet de supprimer toutes les sorties normales. |
--silent |
Ce paramètre permet de supprimer toutes les sorties normales. |
-v |
Ce paramètre permet d'afficher les informations de version et de quitter immédiatement. |
--verbose |
Ce paramètre permet d'indiquer les nombres d'octets de sortie et valeurs d'octets différentes. |
--version |
Ce paramètre permet d'afficher les informations de version et de quitter immédiatement. |
Cette commande permet d'effectuer la comparaison de deux fichiers.
- cmp est utilisé pour comparer des fichiers octet par octet : Contrairement à diff, comparant des fichiers ligne par ligne, cmp
compare les fichiers octet par octet. Exemple :
cmp fichier1.txt fichier2.txt
|
Si les fichiers sont identiques, il n'affiche rien ; sinon, il indique le premier octet différent et la ligne correspondante.
- Afficher la première différence avec une sortie détaillée : Si deux fichiers diffèrent, cmp affiche la première position où ils
divergent. Exemple :
cmp fichier1.txt fichier2.txt
|
Sortie typique :
fichier1.txt fichier2.txt diffèrent: octet 15, ligne 2
|
Cela signifie que la première différence est à l'octet 15, dans la ligne 2 du fichier.
- Comparer des fichiers binaires sans affichage détaillé : Si on compare des fichiers binaires, cmp détecte la première différence mais ne
la détaille pas comme diff. Par exemple, comparer deux images :
cmp image1.png image2.png
|
Cela permet de savoir si les fichiers binaires sont identiques ou non sans voir leur contenu.
- Option -s pour une comparaison silencieuse : Si on ne veut pas afficher de détails, mais juste un code de retour, on utilise -s :
cmp -s fichier1.txt fichier2.txt
|
Si les fichiers sont identiques, le code retour est 0. S'ils sont différents, le code retour est 1. Si un fichier est inaccessible, le
code retour est 2.
- Comparer seulement les premiers octets avec -n : On peut limiter la comparaison à un certain nombre d'octets avec -n :
cmp -n 100 fichier1.txt fichier2.txt
|
Ici, seuls les 100 premiers octets seront comparés, ce qui peut être utile pour vérifier si l'en-tête d'un fichier est identique.
- Ignorer le début d'un fichier avec -i : Si on veut ignorer un certain nombre d'octets au début du fichier, on utilise -i :
cmp -i 10 fichier1.txt fichier2.txt
|
Cela commence la comparaison à partir du 10e octet, ce qui est utile si on sait que les premières parties des fichiers peuvent différer.
- cmp est plus rapide que diff pour de gros fichiers binaires : Puisque cmp s'arrête dès qu'il trouve une différence, il est
souvent plus rapide que diff pour comparer de grands fichiers binaires. Exemple :
cmp fichier1.bin fichier2.bin
|
Cela est utile pour comparer des sauvegardes, des fichiers de journaux de bord compressés ou des bases de données binaires.
- Alternative avec diff pour une sortie plus lisible : Si on veut voir toutes les différences et non seulement la première, diff est plus
adapté :
diff fichier1.txt fichier2.txt
|
Mais cmp reste plus efficace pour une vérification rapide sans trop de détails.