El comando "CMP" en Linux se utiliza para comparar el contenido de los dos archivos, por lo tanto, informando si los dos archivos son idénticos o diferentes. Este comando viene con múltiples opciones que se pueden combinar para personalizar su salida. Hablemos de este comando en detalle en este artículo para dominar su uso.
Manual de sintaxis y ayuda del comando "CMP" en Linux:
La sintaxis del comando "CMP" es la siguiente:
cmp [opción] file1 file2
Podemos usar diferentes opciones con este comando para obtener la salida deseada, mientras que File1 y File2 representan los nombres de archivo de los dos archivos que se compararán.
También puede leer su manual de ayuda ejecutando este comando:
$ cmp --help
El manual de ayuda de este comando se muestra en la imagen a continuación:
Ejemplos del comando "CMP" en Linux:
Hemos enumerado los cinco ejemplos más comunes de usar el comando "CMP" en Linux aquí. Sin embargo, antes de continuar con estos ejemplos, nos gustaría compartir los dos archivos de texto que usaremos en todos estos ejemplos. Hemos creado estos archivos en nuestro directorio de inicio, y puede analizar rápidamente sus contenidos para ver sus diferencias. Estos archivos de texto se muestran a continuación:
Ejemplo # 1: Comparación simple de dos archivos:
Podemos realizar una comparación simple de los dos archivos para verificar si se diferencian entre sí o no utilizando el siguiente comando:
$ cmp file1 file2
Hemos reemplazado el archivo1 con la lista.txt y file2 con list2.TXT. La salida de este comando revela que nuestros dos archivos de texto especificados son diferentes entre sí.
Ejemplo # 2: Comparación de archivos después de omitir un número especificado de bytes:
También puede optar por comparar dos archivos después de omitir un cierto número de bytes. Esto puede ser útil en situaciones en las que sabe con certeza que los primeros bytes de ambos archivos son idénticos o no están preocupados por ellos en absoluto. Por lo tanto, no hay necesidad de comparar esos bytes. Puede hacer esto usando el comando indicado a continuación:
$ cmp -i int file1 file2
Hemos reemplazado el archivo1 con la lista.txt y file2 con list2.TXT. "INT" representa el número de bytes a omitir, que queríamos ser "2" en nuestro caso. Nuevamente, la salida de este comando revela que nuestros dos archivos de texto especificados son diferentes entre sí.
Ejemplo # 3: Comparación del primer número "n" de bytes de los archivos:
A veces, solo desea comparar los primeros bytes de dos archivos. En tales casos, no necesita comparar todo el contenido de los dos archivos. Puede lograr esta funcionalidad utilizando el siguiente comando:
$ cmp -n int file1 file2
Hemos reemplazado el archivo1 con la lista.txt y file2 con list2.TXT. "INT" representa el número de bytes que se compararán, que queríamos ser "5" en nuestro caso. Sin embargo, la salida de esta variación del comando "CMP" es interesantemente diferente. Aquí, solo estamos comparando los primeros cinco bytes de ambos archivos, y dado que los primeros cinco bytes de ambos archivos fueron idénticos, es por eso que no recibiremos ningún mensaje en la salida como se muestra en la imagen a continuación:
Ejemplo # 4: Muestre los diferentes bytes de los archivos en la salida:
También puede optar por mostrar los diferentes bytes de los archivos en la salida del comando "CMP" de la siguiente manera:
$ cmp -b file1 file2
Hemos reemplazado el archivo1 con la lista.txt y file2 con list2.TXT. Los diferentes bytes de nuestros archivos especificados se muestran en la salida a continuación:
Ejemplo # 5: Mostrar números de bytes y diferentes valores de byte de los archivos en la salida:
Para enumerar todos los diferentes números de bytes junto con los diferentes valores de bytes en ambos archivos, puede usar el comando "CMP" de la siguiente manera:
$ cmp -l file1 file2
Hemos reemplazado el archivo1 con la lista.txt y file2 con list2.TXT. Todos los diferentes números de bytes, junto con sus valores, se muestran en la salida a continuación. Aquí, la primera columna representa los números de bytes de los diferentes bytes en ambos archivos, mientras que las columnas de primera y segunda representan los valores de bytes de los bytes diferentes en el primer y segundo archivos, respectivamente.
Conclusión:
Podemos comparar rápidamente dos archivos Linux utilizando el comando "CMP" como se describe en este artículo. Es un comando útil, especialmente mientras se trabaja con archivos, ya que ayuda mucho a analizar su contenido.