cmp
Linux
Publiée le
2026-10-08 05:30:58
cmp
# Compare deux fichiers simples pour vérifier l'égalité octet par octet
cmp fichierA fichierB
# Comparer les fichiers et afficher uniquement les différences binaires
cmp -b fichierA fichierB
# Ignorer les 10 premiers octets de chaque fichier avant la comparaison
cmp --ignore-initial=10 fichierA fichierB
# Ignorer un nombre différent d'octets dans les deux fichiers (ex: 5 octets pour A, 20 pour B)
cmp --ignore-initial=5:20 fichierA fichierB
# Comparer et afficher de manière très verbeuse tous les octets qui diffèrent
cmp -l fichierA fichierB
# Limiter la comparaison aux 100 premiers octets seulement
cmp -n 100 fichierA fichierB
# Effectuer une comparaison silencieuse (ne pas rien afficher, juste le statut de sortie)
cmp -s fichierA fichierB
# Comparer deux fichiers en utilisant les options longues pour ignorer l'initialisation
cmp --ignore-initial=200 fichierC fichierD
# Lire et comparer un fichier avec ce qui vient de l'entrée standard (pipe)
cmp fichierE -
# Vérifier si le contenu d'un fichier est identique à une chaîne passée via STDIN
cmp - fichierF | cat - <(echo "contenu test")
# Comparer deux fichiers en utilisant des suffixes multiplicateurs pour ignorer l'initialisation (ex: 1MB)
cmp --ignore-initial=1M fichierG fichierH
# Vérifier la différence entre un fichier et lui-même (devrait retourner 0)
cmp fichierI fichierI
# Comparer deux fichiers en utilisant le mode binaire pour une vérification stricte
cmp -b fichierJ fichierK
# Exemple de comparaison avec des options multiples (combinaison de flags)
cmp -bl --ignore-initial=5 fichierL fichierM
# Vérifier la différence entre un fichier et un autre, mais seulement sur les 50 derniers octets
# Note: cmp ne supporte pas nativement "les X derniers", donc on utilise une approche par décalage ou on se limite à -n.
cmp --ignore-initial=0 fichierN fichierO
# Comparer deux fichiers en utilisant le mode silencieux et la limitation de taille
cmp -s -n 50 fichierP fichierQ