Si no necesita diferenciar los detalles en el archivo, solo obtenga la diferencia de dir/nombre de archivo, luego intente esto:
(Nota:es necesario configurar "Inicio de sesión SSH sin contraseña", para más detalles, revise esta URL:http://www.linuxproblem.org/art_9.html)
diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)
Puede montar el directorio remoto a través de sshfs
, entonces puedes usar diff -r
para comparar los dos directorios como quieras hacerlo.
Alternativamente, podría ejecutar un find
similar comandos en ambas máquinas para imprimir los árboles de archivos (por ejemplo, nombres de archivo, tamaños y fechas) y luego comparar los resultados de ambos usando diff
. Esto no compararía el contenido del archivo, por supuesto:
diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
<(find /home/admin -printf '%8s %P\n')
Observe las comillas dobles de la cadena de formato printf en el ssh
llamar. Una capa es eliminada por el ssh
relé.
Intente usar "rsync" con la opción "-n", que solo hace un "simulacro" y le dice lo que haría.