Buscando una herramienta de sincronización inteligente que copie exactamente la estructura de la fuente a la del destino [cerrado]

0

Soy un usuario de Windows 7 y busco una herramienta de sincronización que copie exactamente la estructura de la fuente a la del destino.

El escenario es el siguiente:

  • Tengo una computadora portátil en la que guardo mis proyectos diarios. Siempre llevo este portátil a donde sea que vaya a trabajar, ya sea en mi escuela o en mi casa.
  • En la escuela tengo una sala en la que pongo un disco duro externo para hacer una copia de seguridad de los datos de mi computadora portátil. Al llegar a la escuela, siempre sincronizo los datos externos con mi computadora portátil. Antes de dejar la escuela, también hago la sincronización si hago alguna modificación en los datos de mi computadora portátil.
  • Hago lo mismo cuando llego y salgo de mi casa.
  • Todos los meses reformateo mi computadora portátil debido a algunos softwares de prueba.

Estoy usando SyncToy 2.1 para sincronizar las unidades externas con mi computadora portátil. El problema es el siguiente.

Antes de formatear mi computadora portátil, sincronizo todas las unidades externas con mi computadora portátil. Por ejemplo,

Estructura de mi laptop:

c:\data\file1.ext
c:\data\folder1\file2.ext

Estructura de unidad externa:

d:\data\file1.ext
d:\data\folder1\file2.ext

Después de formatear mi computadora portátil, muevo el file1.exta folder1. Entonces la estructura de mi computadora portátil se convierte,

c:\data\folder1\file1.ext
c:\data\folder1\file2.ext

Si sincronizo unidades externas con mi computadora portátil, obtengo

d:\data\file1.ext
d:\data\folder1\file1.ext
d:\data\folder1\file2.ext

Quiero que la herramienta también se elimine d:\data\file1.ext. ¿Como hacer esto?

besa mi axila
fuente
No existe una herramienta mágica que pueda ver todos sus archivos al azar y encontrar duplicados, fusionarlos en una estructura y luego eliminar todos menos 1 duplicado. Al final, lo que ha descrito no es posible porque deliberadamente "copió" archivos en todo su sistema de archivos y desea que alguien limpie su desorden por usted. ¿Cómo sabría un programa qué es un duplicado? ¿Y qué son simplemente dos documentos con el mismo contenido? No puede leer tu mente.
TheCompWiz
@TheCompWiz: es posible cuando SyncToy proporciona un archivo oculto como un registro en el que ambos pares se sincronizaron previamente, por lo que puedo utilizar este archivo nuevamente después de volver a instalar mi computadora portátil.
besar mi axila

Respuestas:

1

La herramienta que está describiendo es "rsync".

Es algo que comenzó a funcionar en Unix, pero como todas las herramientas útiles, ahora se ha portado a la mayoría de los sistemas operativos, incluido Windows.

Rsync ofrece una amplia variedad de opciones, que incluyen eliminar archivos del destino cuando ya no están en la fuente, como en su ejemplo.

En cuanto a qué versión de rsync usar, me temo que realmente no puedo aconsejar, cada una tiene diferentes fortalezas y debilidades y te recomiendo que las pruebes para ver cuál se adapta mejor a tus preferencias.

Puedo decir que cygwin (prácticamente todas las herramientas de Unix portadas a Windows) es muy bueno y vale la pena echarle un vistazo.

Haqa
fuente
¿Se puede usar rsync para la fuente local y el destino local en lugar del destino remoto?
besar mi axila
Sí puede. Solo especifique rutas locales para los dos parámetros
Haqa
Cuando invoco rsync -a --delete -v --progress "/cygdrive/c/Examples/" "/cygdrive/f/Examples", obtengo la misma estructura en el destino, pero al abrir cada carpeta en el destino, aparece una ventana emergente . ¿Qué está mal?
besar mi axila
Rsync es fundamentalmente una herramienta de Unix, no va a copiar todas las listas extendidas de permisos de Windows, por lo que es probable que los archivos en el destino obtengan los permisos del directorio principal
Haqa
Bien hecho. Tengo que usar la --chmod=ugo=rwXopción también.
besar mi axila