Realice automáticamente una sincronización bidireccional de dos directorios

17

Me gustaría hacer una sincronización automática bidireccional entre carpetas Directory Ay Directory B. Esto significa que cada vez que Directory Ase 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 Buno 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.

Georgelemental
fuente
@ dadexix86 Si un cambio hecho en Directory Aque se aplica a Directory B, esto modifica un archivo en Directory Bo crea una nueva. Pero, este cambio no se pudo volver a aplicar Directory Aya que los dos directorios ya son idénticos. No puede modificar un archivo sin modificarlo.
Georgelemental
1
Si esto es por razones de respaldo, tenga mucho cuidado al implementar esto (¿cron + rsync quizás?) Porque si elimina accidentalmente un archivo en un directorio, se eliminará del otro, por lo que también ha perdido la copia de respaldo.
Carl H
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.
Pantera
1
La sincronización de @CarlH nunca es para una copia de seguridad ;-)
Rinzwind

Respuestas:

10

Unísono

Unison es una herramienta GUI y basada en terminal que permite que los archivos y directorios se mantengan sincronizados entre sí, entre diferentes directorios y unidades locales o en una red, que podría estar en diferentes sistemas operativos. La aplicación está disponible para sistemas operativos Unix (Linux y Mac OS X) y Windows. Se pueden hacer cambios en los diferentes lugares, y Unison actualizará las máquinas con las versiones correctas de archivos y carpetas, copiando, eliminando, renombrando o eliminando archivos y directorios según sea necesario.

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).

ingrese la descripción de la imagen aquí

FreeFileSync

FreeFileSync es un software gratuito de respaldo de datos que lo ayuda a sincronizar archivos y carpetas. Está diseñado para ahorrarle tiempo configurando y ejecutando copias de seguridad de datos mientras tiene una buena respuesta visual en el camino. FreeFileSync es un software de código abierto, disponible para Windows, Linux y macOS.

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

ingrese la descripción de la imagen aquí

Synkron

Synkron es una aplicación que te ayuda a mantener tus archivos y carpetas siempre actualizados. Puede sincronizar fácilmente sus documentos, música o imágenes para tener sus últimas versiones en todas partes. Synkron proporciona una interfaz fácil de usar y tiene muchas características. Además, es gratuito, de código abierto y multiplataforma.

Página de Synkron

ingrese la descripción de la imagen aquí

Felipe GM Maia
fuente
Unison está disponible en repositorios de Ubuntu. apt-get install
unison
2

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í.

JOduMonT
fuente
1

Yo recomendaría la synkronherramienta. 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+crony otros enfoques simples:

  • Se crea una copia de seguridad temporal que se guarda durante un período de tiempo determinado.
  • Opción para no propagar eliminaciones.
  • Las carpetas múltiples se pueden vincular como maestros o como configuración maestro-esclavo.

Página del proyecto - Página Synkron / Documentación - Documentación Synkron

ankit7540
fuente
0

Llego tarde a esa pregunta: para hacer esa tarea a menudo en las mismas carpetas, hay Synchrorep .

Sébastien Kus
fuente