GNU Diffutils incluye diff y cmp, pero responden a preguntas distintas. diff suele describir cambios de texto línea a línea, útil al revisar una configuración. cmp compara dos archivos por bytes e indica normalmente el primer byte y la línea diferentes, o que uno termina antes que el otro.

Elige diff cuando una persona necesite entender cambios en texto legible. Con archivos binarios puede limitarse a indicar que son diferentes, sin explicar visualmente un documento o una imagen. Un informe textual no sustituye abrir una presentación exportada ni comprobar su diseño en la aplicación receptora.

Elige cmp para saber si el contenido de dos archivos locales coincide exactamente. El manual GNU define el estado 0 como ausencia de diferencias, 1 como diferencias y 2 como problema. Un script debe distinguir los dos últimos: una entrada ilegible no es una comparación terminada que detectó un cambio normal.

Ninguna orden demuestra quién suministró el archivo ni si es fiable. Compara copias legibles, conserva originales y verifica aparte el software descargado con información autenticada del editor. Veredicto: diff explica ediciones de texto; cmp comprueba identidad de bytes. No es una prueba de velocidad ni una recomendación de afiliación.