Me gustaría hacer una sincronización automática bidireccional entre carpetas Directory A
y Directory B
. Esto significa que cada vez que Directory A
se cambia un archivo en o uno de sus subdirectorios, ese cambio se aplica inmediatamente Directory B
, y cada vez que se cambia un archivo en Directory B
uno de sus subdirectorios, ese cambio se aplica inmediatamente Directory A
. Por lo tanto, los dos directorios serían completamente idénticos, incluidas las propiedades del documento. ¿Cómo puedo conseguir esto?
Estoy usando Ubuntu 16.10.
Los enlaces simbólicos no son una opción.
Directory A
que se aplica aDirectory B
, esto modifica un archivo enDirectory B
o crea una nueva. Pero, este cambio no se pudo volver a aplicarDirectory A
ya que los dos directorios ya son idénticos. No puede modificar un archivo sin modificarlo.mv B B.old && ln-s A B
=). Si desea A a == B, simplemente haga un enlace de A a B. De lo contrario, use rsync de A a B o, probablemente lo mejor, algún tipo de control de versión.Respuestas:
Unísono
La aplicación de sincronización Unison es probablemente la más utilizada y confiable por la comunidad Ubuntu / Debian. Está disponible en el Centro de software y en el administrador de paquetes. Tiene una línea de comandos y una interfaz gráfica de usuario (GUI) (GTK).
Página de inicio de Unison
Wiki de la comunidad de ayuda de Ubuntu - Unison
Manual de Ubuntu - Unison
Puede encontrar un ejemplo de uso breve, cercano a su solicitud, en Rmano answer (captura de pantalla a continuación).
FreeFileSync
Nunca lo he intentado, pero parece que vale la pena intentarlo. Tiene una GUI predeterminada y está en desarrollo activo.
Página de inicio de FreeFileSync
Synkron
Página de Synkron
fuente
Durante mucho tiempo usé rsync para sincronizar mis computadoras portátiles (2) y una tercera máquina, luego probé con la sincronización, pero esta mañana un famoso motor de búsqueda me ofreció este proyecto:
Espejo
También encontrará una comparación de diferentes soluciones.
Su principal argumento contra rsync son: no en tiempo real y oficialmente de dos maneras.
ps: lo estoy usando a través de zerotier para que mi máquina siempre pueda comunicarse entre sí.
fuente
Yo recomendaría la
synkron
herramienta. Esta es una aplicación de código abierto disponible para Linux (y otros sistemas operativos). Una copia más reciente del archivo se actualiza en carpetas según la marca de tiempo. La frecuencia de la sincronización está definida por el usuario.Para instalarlo, debe compilarlo, lo que requiere Qt 4.3 o una versión reciente.
Consulte la página de sourceforge ( synkron en sourceforge ) para descargar y detalles de instalación.
Ventajas sobre
rsync+cron
y otros enfoques simples:Página del proyecto - Página Synkron / Documentación - Documentación Synkron
fuente
Llego tarde a esa pregunta: para hacer esa tarea a menudo en las mismas carpetas, hay Synchrorep .
fuente