Cómo comparar archivos locales y remotos en Linux


En este artículo, mostraremos cómo comparar o encontrar la diferencia entre archivos locales y remotos en Linux. En una publicación reciente, revisamos las 9 mejores herramientas de comparación y diferencia (Diff) de archivos para Linux. Una de las herramientas que cubrimos fue diff.

diff (abreviatura de diferencia) es una herramienta simple y fácil de usar que analiza dos archivos y muestra las diferencias en los archivos comparando los archivos línea por línea. Imprime las líneas que son diferentes. Es importante destacar que si desea que los dos archivos sean idénticos entre sí, diff también genera un conjunto de instrucciones útiles sobre cómo cambiar un archivo para que sea idéntico al segundo archivo.

Para comparar o encontrar la diferencia entre dos archivos en diferentes servidores, ejecute el siguiente comando. Recuerde reemplazar el usuario y el host remoto con sus parámetros reales.

$ ssh [email protected] "cat /home/root/file_remote" | diff  - file_local 

Tenga en cuenta que también puede guardar la diferencia entre los dos archivos en un archivo, utilizando la función de redirección de salida. Por ejemplo:

$ ssh [email protected] "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Luego use un comando cat para ver el contenido del archivo diff_output.txt.

$ cat diff_output.txt
OR
$ bcat diff_output.txt

Además, también puede comparar o encontrar la diferencia entre dos archivos en dos servidores remotos, como se muestra:

$ diff <(ssh [email protected] 'cat /path/to/file1') <(ssh [email protected] 'cat /path/to/file2')

Para obtener más información, consulte la página de manual de diff como se muestra.

$ man diff

Además, echa un vistazo a:

  1. Cómo encontrar la diferencia entre dos directorios mediante las herramientas Diff y Meld
  2. Ejemplos de comandos sdiff de Linux para principiantes en Linux
  3. Comandos de la A a la Z de Linux: descripción general con ejemplos

¡Eso es todo por ahora! En este artículo, hemos mostrado cómo comparar o encontrar la diferencia entre dos archivos en diferentes servidores. Comparta sus pensamientos con nosotros o haga preguntas a través del formulario de comentarios a continuación.