¿Cómo puedo sincronizar /var/foo/ en una máquina Linux con la misma carpeta en otra máquina?

¿Cómo puedo sincronizar /var/foo/ en una máquina Linux con la misma carpeta en otra máquina?

Inicialmenteubuntu unoSe veía perfecto, pero parece que solo puedo sincronizar carpetas en mi directorio de inicio. Quiero una forma de sincronizar cualquier carpeta de mi elección en un sistema con cualquier carpeta en otro sistema.

Respuesta1

Puedes usar una utilidad llamadaunísonopara hacer esto. Unison es básicamente un rsync bidireccional.
Para un uso básico, el comando es bastante simple:

unison /path/to/local/directory/. ssh://remote-server/path/to/remote/directory/.

(tenga en cuenta los puntos al final, son deliberados y se usan en caso de que los nombres de los directorios no sean los mismos en ambos sistemas)

Sin embargo, podría ser una buena idea consultar aldocumentaciónya que hay muchos argumentos importantes a considerar, como cómo manejar cuando un archivo se ha actualizado en ambos sistemas desde la última sincronización (cuál se debe conservar).

información relacionada