¿Cómo sincronizo dos carpetas en tiempo real en Windows 7?

153

Quiero sincronizar dos carpetas en tiempo real bajo Windows 7.

Básicamente, quiero monitorear una carpeta y sincronizar cada cambio (archivos nuevos, archivos modificados, archivos eliminados) a otra unidad. Tiene que ser en tiempo real, por lo que se sincroniza instantáneamente cuando ocurre un cambio. Una sincronización unidireccional es suficiente.

Probé el SyncToy de Microsoft , pero solo se sincroniza a mano o programado (por lo tanto, no cumple con el requisito de "tiempo real").

¿Se puede lograr esto con Windows 7? Si no, ¿hay otros métodos para hacer esto?

acme
fuente
1
Pregunta relacionada: superuser.com/questions/349/...
koppor
Acabo de comenzar a usar allwaysync - funciona de maravilla
Hugo Forte
1
Lo bueno de usar una solución de Windows pura es que la API de Windows tiene eventos que puede conectar para obtener un evento en el momento en que algo cambia, lo que es mucho menos propenso a errores que escanear archivos / directorios como lo hacen algunas herramientas de código abierto.
Kelly Elton
Nunca probé este software pero parece prometedor. techsoftpl.com/backup/index.php
Moab
En lugar de sincronizar carpetas, es posible que solo necesite crear un enlace simbólico utilizando el comando MKLINK incorporado. Hace que los archivos y las carpetas parezcan estar en dos lugares a la vez, aunque en realidad solo esté en un lugar.
ChaimG

Respuestas:

91

Dsynchronize te permite hacer esto. No estoy seguro de cómo funciona en Windows 7, pero es gratuito e independiente, por lo que no hay nada de malo en intentarlo.

CGA
fuente
44
¡Gracias! Lo probé y funciona de maravilla, se ejecuta sin problemas en Windows 7.
acme
1
Estoy ejecutando esto por casi un año ahora. Funciona bastante bien, aunque no se sincroniza correctamente si se cambia una gran cantidad de archivos en unos pocos momentos (por ejemplo, al descomprimir o retirar un repositorio). Pero como no he encontrado algo mejor, aún me quedaré con él.
acme
1
Esta es una gran herramienta, pero cuando mapeé una carpeta samba de Linux para conducir Z: usando el comando net use , los archivos no se pueden sincronizar desde la carpeta local de Windows a Z :, informa "Error de derechos de acceso", ¿alguien lo ha visto antes?
Kelvin Hu
2
Después de descargar Dsynchronize.zip del enlace en esta respuesta, 360 Internet Security lo marcó como el siguiente riesgo: "Troyano (HEUR / QVM11.1.Malware.Gen)". Los 57 votos positivos me hacen pensar que el troyano es posiblemente una adición reciente (o un falso positivo), pero no vale la pena intentarlo. Lamento tener que votar en contra, pero el "no hacer daño en el intento" ya no parece aplicable.
kevinmicke
1
@kevinmicke - Revisé la versión más reciente y parece ser marcada por virustotal.com
jchavannes
31

Uso el comando ROBOCOPY e hice una línea de comando para sincronizar entre 2 carpetas (sincronización incremental) mi comando es así

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(excluir archivos:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(excluir carpetas que incluyen archivos en estas carpetas:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"También esto se repite cada minuto y / o cambio único de archivo / carpeta.

Saludos, Rizwan.

Banderas

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.
Rizwan.A
fuente
1
Funciona y funciona bien, excepto por toda la ventana de comandos en mi pantalla. Sé que hay formas de ejecutarlo en segundo plano o administrarlo, y lo comprobaré.
music2myear
Para referencia, /MON:1supervisa la fuente y vuelve a ejecutar la copia si hay 1 o más cambios y /MOT:1significa supervisar la fuente y vuelve a ejecutar en 1 minuto si hay cambios. Supongo que /MON:1es suficiente.
Ecerulm
Puede "servir" comandos con NSSM: nssm.cc
Benj
¿Es realmente en tiempo real, si tiene que tenerlo una vez por minuto?
Tripp Kinetics
/ MON no eliminará archivos si se eliminan de la fuente. Para esto, puede agregar / PURGE al final, para obtener una funcionalidad equivalente a / MIR, con monitoreo.
Shane
21

Hay Synkron, que es de código abierto y es multiplataforma.

Mrchief
fuente
1
¿Pero se sincroniza en tiempo real?
acme
No lo parece :(
jonathanconway
3
Esto es lo que solo se necesita. No necesito que sea en tiempo real, pero al igual que la profundidad de las opciones que ofrece esta herramienta, crear un cronograma funciona bien. ¡Esta herramienta admite la sincronización cada 1 minuto, lo que está muy cerca de ser en tiempo real!
cracked_all
¿Cómo usar comodines para la lista negra de carpetas?
The One
18

Puede usar un enlace simbólico NTFS para que las carpetas de cada unidad apunten realmente a la misma carpeta.

Dave Webb
fuente
Es un enfoque interesante, pero supongo que no funcionará aquí, la unidad asignada (el objetivo de sincronización) es Linux.
acme
2
Puede crear un enlace simbólico NTFS a una ruta Samba, tengo varios en mi escritorio a mi servidor de archivos Ubuntu.
Chris Smith
55
Esta solución podría encajar si no está buscando la replicación física de datos.
vegatripy
44
No llena por completo mi necesidad de copiar archivos en un disco RAM a un SSD.
Mike de Klerk
Esto no funcionará para eliminar. Es decir, si elimina toda la carpeta de enlaces simbólicos, el original no se modifica.
jiggunjer
15

Desde que leí tu comentario "... la unidad asignada (el objetivo de sincronización) es Linux", entonces quiero darte un enfoque mucho mejor: solo necesitas acceso ssh en el objetivo de Linux, es mucho más rápido y funciona mucho mejor sobre anchos de banda más bajos y latencias más largas.

¡Utilice la función " Mantener actualizado el directorio remoto " de WinSCP !

Necesitará un pequeño ajuste en las opciones de transferencia para configurar siempre binario, excluir archivos (típicamente archivos svn o git y similares), etc. También use la "aplicación automática" de las opciones de transferencia. Además, cree una sesión que tenga configurados los directorios host, local y remoto. En ese momento, solo necesita abrir WinSCP, activar la sesión (que luego también aplica automáticamente las opciones de transferencia debido, por ejemplo, a la coincidencia de host) y presionar el botón mantener actualizado.

¡O podría escribir esto usando las herramientas de scripts de WinSCP!

.. y solo por cierto: si el escenario era Unix-a-Unix, entonces revisa esta pregunta .

stolsvik
fuente
¡Gracias! Echaré un vistazo a esto, parece una buena idea.
acme
-1 Lo siento, acabo de eliminar mi directorio completo debido a esta pésima herramienta de sincronización. Muy mala herramienta.
Poni
1
Creo que esto es demasiado complicado, por querer seguir sincronizado.
Menelaos Bakopoulos
3
@ Poni: También puedes cortarte con un cuchillo. ¡NO es la herramienta la que tiene la culpa aquí, amigo! :-D
stolsvik
1
@meewoK: pidió sincronización en tiempo real, y mencionó que el objetivo era una caja de Linux. Encontré que la solución samba (montar Linux en Windows) es la FORMA de reducir la velocidad sobre líneas lentas, mientras que la solución SCP es rápida. Usar WinSCP fue la única opción que encontré que satisfizo mis propias necesidades, y lo hace bastante bien. Yo quería compartir esto. Es muy simple configurar la sincronización inicial: simplemente apunte el lado izquierdo al local, inicie sesión y navegue a distancia en el lado derecho, y luego presione sincronizar. Además, solo menciono un par de características adicionales que agilizan la configuración, lo que podría complicar las cosas.
stolsvik
8

A continuación se presentan algunas de las herramientas para sincronizar carpetas en tiempo real, verifique cada una y seleccione una para sus necesidades.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. Sincronizador de archivos
  6. PureSync
  7. GoodSync
Shankar Prakash G
fuente
"El Cliente acepta que Allway Sync Free tiene ciertas limitaciones y que estas limitaciones pueden cambiar con el tiempo sin aviso u obligación por parte del Desarrollador. Actualmente, las limitaciones pueden no permitirle procesar más de 40,000 archivos en 30 días consecutivos". - Licencia de Allway Sync: allwaysync.com/license
Ashley Ross
7

He probado bastantes programas y los únicos que duplican carpetas en tiempo real son:

¡Personalmente, me gusta Yadis! Copia de seguridad mejor. Tiene más características que Dsynchronize. Puede habilitar el control de versiones, el número de versiones para mantener, las operaciones de archivos para monitorear, y estoy seguro de que hay mucho más. Además, tiene una GUI más atractiva que se ve más refinada.

Patrick
fuente
1
Yadis! La copia de seguridad es excelente: la actualización en tiempo real es rápida, la interfaz es amigable, muchas opciones y ningún troyano. Como comenté sobre la respuesta aceptada, después de descargar Dsynchronize.zip desde el enlace de esta respuesta, 360 Internet Security lo marcó como el siguiente riesgo: "Troyano (HEUR / QVM11.1.Malware.Gen)".
kevinmicke
4

Si desea sincronizar una carpeta a USB y ya usa Dropbox, use DropboxPortableAHK .

De esta manera, tengo mis archivos de Dropbox sincronizados en cualquier computadora, así como también mi iPhone usando la aplicación Dropbox y mi unidad USB que uso en la unidad con esta versión portátil.

jskye
fuente
Enlace muerto Parece que se mudó a nionsoftware.com/dbpahk
JYelton el
Y entrega tu privacidad por completo al tener documentos importantes en un sistema que se ha visto comprometido en múltiples ocasiones.
Menelaos Bakopoulos
1

Otra forma muy sólida de sincronizar carpetas es usar rsyncen la línea de comandos. Tendrá que descargar MingW toolchain o si instala cwRsync, instala rsync.exe que puede ejecutar directamente.

Todo lo que necesitas es este comando:

rsync -r source_path destination_path

-r flag es recursivo para todas las subcarpetas.

En Windows (7), la ruta debe proporcionarse en el siguiente formato. Por ejemplo, para especificar c:\testque será /c/testo/cygdrive/c/test

Esta es la forma más eficiente, rápida y poderosa de sincronizar carpetas con archivos grandes, aunque Dsynchronize en respuesta aceptada también funcionó para mí.

Sin embargo, no es en vivo o en tiempo real. Cada vez que necesite sincronizar, ejecutará este comando.

zar
fuente
1

Quizás este te ayude: Allway Sync . Son gratis * y versión pro. caracteristicas:

  • Configuración flexible y personalización.
  • Admite archivos de cualquier tamaño.
  • Interfaz gráfica fácil de usar.
  • Admite prácticamente cualquier sistema de archivos (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF y más).
  • Se puede instalar en una computadora de escritorio, computadora portátil, memoria USB, disco duro externo o un dispositivo habilitado para U3.
  • Capaz de sincronizar más de 2 carpetas.
  • Sincronice datos entre sus PC de escritorio y portátiles a través de la red

Usé este programa y me gustó.

* - la versión gratuita tiene un límite de archivos procesados ​​cada 30 días. Consulte el Acuerdo de licencia de usuario final de Allway Sync

Bohdan Kuts
fuente
1
"El Cliente acepta que Allway Sync Free tiene ciertas limitaciones y que estas limitaciones pueden cambiar con el tiempo sin aviso u obligación por parte del Desarrollador. Actualmente, las limitaciones pueden no permitirle procesar más de 40,000 archivos en 30 días consecutivos". - Licencia de Allway Sync: allwaysync.com/license
Ashley Ross
He estado usando Resilio Sync y funciona muy bien, especialmente en todas las redes. También se sincroniza bastante rápido, pero no lo suficientemente rápido para el desarrollo web. Tengo una caja virtual con una carpeta compartida que necesito sincronizar con una carpeta local que es la raíz del sitio web. Voy a intentar Allway Sync. Su interfaz es bastante sencilla al menos.
Chris Geirman el
0

Puede probar SyncBack4all , es un programa de sincronización de carpetas y archivos en tiempo real.

emperador
fuente
1
Excepto que no es gratis.
Paya
0

Watch 4 Folder v2.3: una herramienta de monitoreo pequeña (802kb), portátil (sin instalación) y potente para monitorear las carpetas y las actividades de archivos.
Es fácil de usar y configurar, puede monitorear 15 tipos de eventos y activar diferentes acciones en caso de que ocurra un evento.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-He estado usándolo en un servidor, disparando múltiples exes: conversión a PDF usando Acrobat, sellado, enviando como archivo adjunto a las oficinas de todo el país a través de llamadas smtp ... ¡el pequeño software hace muchas cosas!

Shiva Tarang
fuente
0

Yo quería lo mismo. Y, en principio, el Centro de sincronización dentro de Windows 7 proporcionaría eso, pero de otra manera: solo tiene que configurar una carpeta de red como Siempre disponible sin conexión. Con esto, básicamente tiene una versión local y remota sincronizada, está trabajando como si estuviera en la red pero en realidad se las arregla para tenerla localmente. En otras palabras, solo ve una copia pero la tiene en dos lugares, pero ese es el objetivo de la sincronización. En lugar de ser transparente que hay una copia sincronizada remotamente, hay una copia sincronizada localmente. En cualquier caso, esto cubre el objetivo básico de fallas en la red.

Debo decir que esta es la teoría porque me quedé bloqueado ya que mis unidades de red son administradas por Novel y, por lo tanto, no tengo la opción de "Siempre disponible sin conexión".

Luis Fernando Robledano-Esteba
fuente
Centro de sincronización: windows.microsoft.com/en-au/windows-vista/…
hB0
0

Utilizo https://code.google.com/p/big5sync/ sin sincronización gratuito

se conecta al sistema y, si está en modo continuo, sincroniza archivos en tiempo real. No se puede ejecutar como servicio, personalmente no me gusta la GUI pero funciona :)

MirrorFolder http://www.techsoftpl.com/backup/ también puede sincronizar en tiempo real y funciona como servicio (no necesita GUI para cargar para trabajar) pero no es gratis ($ 39)

manuel
fuente
0

He encontrado FreeFileSync (código abierto, pero esté atento a la instalación de adware) el mejor.

También me gusta mucho Backup2 ( https://bvckup2.com/ ) para tareas más grandes, ya que ejecuta el más rápido de todo lo que he probado, pero no es gratuito y está destinado solo para sincronizaciones unidireccionales.

Jon
fuente
-3

Puede asignar una ruta de carpeta a una unidad con subst.

Código:

SUBST L: "C:\Some\Path"
leaveswater02
fuente
2
¿Qué? ¿Cómo se traduce esto en algo sincronizado?
Twisty Impersonator