Respuestas:
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
cat
, que de hecho son solo el archivo original?
ssh
comando remoto al diff
que está esperando para comparar stdin
con el archivo local.
Tratar:
diff local_file <(ssh user@server 'cat remote_file')
o usando vimdiff
:
vimdiff local_file scp://server//path/to/remote_file
diff local_file <(ssh user@server 'cat remote_file')
Funciona solo para SSH sin contraseña? Parece que no puedo obtener un mensaje de contraseña con él ...
cat <(ssh user@server 'cat remote_file')
y cat < <(ssh user@server 'cat remote_file')
ver las diferencias.
Tal vez esto no sea útil en su caso exacto, pero a menudo simplemente uso
sum -r
en cada máquina y compare manualmente las sumas de verificación. Eso permite comparaciones de archivos incluso cuando no se puede acceder a ellos a través de una conexión ssh. Por supuesto, todo lo que responde es "son idénticos", pero a menudo eso es suficiente para mis necesidades. También facilita verificar que un solo archivo sea el mismo en 3 o 4 o más máquinas.
cat
para ejecutar el cat
comando solo cuando se ha determinado que los archivos difieren.
info coreutils 'sum invocation'
dice, entre otras cosas: "se proporciona 'suma' para compatibilidad; el programa 'cksum' (consulte la siguiente sección) es preferible en nuevas aplicaciones".
Si prefiere un enfoque más visual en su sesión de terminal. El comandante de medianoche tiene una opción de sistema de archivos remotos (enlace SFTP ... opción en el menú) y una opción de comparación de archivos visuales. No está instalado de manera predeterminada en la mayoría de los sistemas Linux, pero está disponible en la mayoría de los repositorios base. Pasos:
mc
en la carpeta que contiene el archivo que se va a compararsftp://<user>@<servername>/<path>
).ins
tecla seleccionar / resaltar los archivos a comparar. ( tab
cambia entre el panel izquierdo y derecho).Nota: El menú del comandante de medianoche generalmente se puede acceder usando el mouse en su sesión de terminal. Lo que no funciona también F9
te lleva al menú.
SSHFS
, y luego acceder a él como si fuera local.