Búsqueda de sitios web

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 diferenciación de archivos (Diff) 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 comparándolos 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 hacerlo 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 user@remote-host "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 user@remote-host "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 puedes comparar o encontrar la diferencia entre dos archivos en dos servidores remotos, como se muestra:

diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')

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

man diff

Además, consulte:

  1. Cómo encontrar la diferencia entre dos directorios usando herramientas Diff y Meld
  2. Ejemplos de comandos sdiff de Linux para principiantes en Linux
  3. Comandos A – 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.