Cordiales Saludos

md5sum
Permite verificar la integridad de un archivo. La verificación la realiza a través del algoritmo MD5 por medio de una suma de 32 caracteres (trabaja con 128 bits - en el sistema hexadecimal).
Cuando ejecutamos el comando md5sum al archivo prueba.txt se genera el checksum o suma de verificación (También llamada huella digital), en este caso es: 001dc32dafa568b6078fc5c45453f6e5, como se muestra en el siguiente código.
rafael@HP:~$
rafael@HP:~$ echo "Texto Original" > prueba.txt
rafael@HP:~$
rafael@HP:~$ md5sum prueba.txt
001dc32dafa568b6078fc5c45453f6e5 prueba.txt
Al modificar el archivo agregándole una linea y le aplicamos el md5sum nos da otra suma de verificación (95639c54ce1fa3756f80908e719b9f02 prueba.txt). Así podemos determinar que un archivo ha sido modificado. Cabe destacar que con modificar un sólo caracter ya la huella digital cambia.
rafael@HP:~$
rafael@HP:~$ echo "LInea nueva" >> prueba.txt
rafael@HP:~$
rafael@HP:~$ md5sum prueba.txt
95639c54ce1fa3756f80908e719b9f02 prueba.txt
rafael@HP:~$
rafael@HP:~$
En la siguiente captura se aprecia todo el proceso.

Si volvemos al archivo prueba.txt original nos muestra la suma de verificación que es única: 001dc32dafa568b6078fc5c45453f6e5
rafael@HP:~$
rafael@HP:~$ echo "Texto Original" > prueba.txt
rafael@HP:~$
rafael@HP:~$ md5sum prueba.txt
001dc32dafa568b6078fc5c45453f6e5 prueba.txt
rafael@HP:~$
Nota: La suma de verificación viene expresada en el sistema hexadecimal.
Comando comm
Comm permite comparar dos archivos. Cuando hacemos la comparación de los dos archivos, el resultado es por medio de tres columnas.
En el siguiente ejercicio vemos el recuadro amarillo (representa el primer archivo) el recuadro blanco (representa el contenido del segundo archivo) y el recuadro rojo (representa el valor que está en los dos archivos). Cuando hay valores repetidos los omite de cada uno de los archivos comparados y solo lo muestra en la tercera columna.

En el siguiente ejemplo están repetidos todos los valores. Por eso eso nos muestra sólo la última columna (Columna roja)

En el siguiente ejemplo no hay valores repetidos.

Podemos suprimir columnas
Hagamos un nuevo ejercicio donde mostramos el resultado al aplicar el comando comm.

Si deseamos suprimir alguna de las columnas, lo lograremos colocando las opciones del 1 al 3 o combinando algunos de los valores. Con la siguiente captura se comprenderá mejor.

A manera de repaso podemos enviar el resultado de la comparación a otro archivo.

Por último hay que aclarar que los archivos involucrados en la comparación deben estar ordenados.

IMPORTANTE: Los comando vistos aquí y en próximas publicaciones están limitados para mostrarlos y conceptualizarlos para nuestro quehacer diario. Cada comando tiene muchas opciones que debemos investigar por nuestra propia cuenta cuando estemos trabajando con ellos. Aprovechemos el internet para conocer en profundidad el comando que estemos estudiando y en primer orden no olvidemos lo potente y todo lo que nos brinda el comando man para conocer la sintaxis y todo lo relacionado con todos los comandos que tenemos en nuestro sistema sin recurrir a internet.

En el ejercicio de hoy vamos a ejecutar un programa escrito en python por medio de un script en bash.
A continuación el ejercicio que ejecutaremos desde el script de bash. El programa en python es capi.py.

Realizamos el script de la siguiente manera.




Sistema Hexadecimal
Decimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Hexadecimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Todos a practicar, incluyéndome! Nos vemos en la próxima publicación...
--- AVISO: Es importante que nuestra información personal (documentos, imágenes, fotos, etc) estén respaldadas en en otro medio físico o en la nube. No solamente porque estemos haciendo este curso sino como práctica diaria.---
Comments (2)
Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!
Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).
You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support.