shell – ¿Cómo saber si dos archivos son iguales?

como-saber-si-dos-archivos-son-igualesEn mis procesos diario, varios de ellos son automáticos y dependo de que me depositen un archivo en un servidor FTP.

Hay una carga que hago diario a las 8 am, la cual va al servidor FTP y se trae un archivo txt, que siempre se llama igual.

¿Cómo sé que cambió el archivo y debo de cargarlo? Lo que hago es renombrar mi archivo original, ir al FTP, traerlo y comparar si suu contenido ha cambiado y cargarlo.

El truco es utilizar el comando cmp de la siguiente manera:

$ cmp -s archivo1 archivo2 && echo "Archivos iguales" || echo "Archivos diferentes"

La bandera -s solamente regresa un valor de salida:

0 – Que los dos archivos son idénticos
1 – Que son diferentes
2 – Que uno de los archivos está inaccesible o falta alguna opción


Fuentes de información:

¡Comparte! Ayuda a que el conocimiento se expanda
FacebookTwitterGoogle+BufferPin ItEmail

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *