
Ya he leído mucho sobre los problemas con Symbolic Links y Windows 10 en Internet, pero no sobre el fenómeno con el que me encuentro ahora. Asi que aqui esta…
Mi objetivo es sincronizar bidireccionalmente una carpeta ('Mi música'), ubicada en una partición de datos separada de mi unidad SSD, con la nube de OneDrive a través de un enlace de símbolo. Todo funciona bien... excepto la sincronización bidireccional. De alguna manera sigue siendo una calle de sentido único. :-(
Tanto la partición de datos como la partición del sistema de Windows tienen el sistema de archivos NTFS. La partición de datos tiene la letra ( X:
). Tengo una cuenta de OneDrive existente sin archivos ni carpetas todavía.
Hasta donde tengo entendido ahora, crear un cruce es el camino a seguir, aunque crear un vínculo simbólico también podría funcionar en este caso. El procedimiento que seguí es este:
- Abrí mi cuenta OneDrive en línea.
- Configurar OneDrive en mi computadora.
- Mantenga la ubicación estándar de mi OneDrive en la partición del sistema:
C:\Users\<my user name>\OneDrive
. - Abrió el símbolo del sistema como administrador.
- Creó la unión con este comando:
mklink /J “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
- El
‘My Music’
enlace aparece como una carpeta debajo del ícono de OneDrive en el Explorador de Windows. - Probé si el enlace con la carpeta
‘My Music’
en mi partición de datos realmente funciona. Y lo hace perfectamente. - Vaya a OneDrive en línea. La
‘My Music’
carpeta también apareció en mi OneDrive en línea. - Subí un archivo aleatorio desde mi computadora a la
‘My Music’
carpeta para probar la sincronización. - El archivo cargado aparece en mi OneDrive en línea.
- Volver al Explorador de Windows en mi computadora. El archivo cargado apareció en la
‘My Music’
carpeta de la partición de datos a través del enlace creado.
Hasta ahora, todo bien. Todo lo que subo a mi OneDrive en línea aparece perfectamente en mi carpeta de partición de datos. Pero el problema es que falla la sincronización bidireccional. Si cambio algo en la ‘My Music’
carpeta de la partición de datos, ese cambio aparece en la misma carpeta de OneDrive que está vinculada (obviamente), pero ahí es donde termina: no se sincroniza con OneDrive en línea. ¿A qué se debe y cuál es la solución?
Sucede exactamente lo mismo si no utilizo un cruce, sino un enlace simbólico:mklink /D “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
Y mi segunda pregunta es: ¿cómo es posible que el resultado sea exactamente al revés, cuando cambio el procedimiento y primero creo el cruce (o enlace simbólico) y luego configuro OneDrive en mi computadora? Entonces, en ese caso, sincronizar un archivo con OneDrive en línea a través del enlace creado funciona bien, pero si cambio algo en la carpeta 'Mi música' en OneDrive en línea, ese cambio no aparece en la carpeta de mi partición de datos. Nuevamente, es solo de 1 manera.
Simplemente no entiendo. ¿Alguien tiene las respuestas por favor? ¡Gracias de antemano!
Respuesta1
Poreste hilo en los foros de Microsoft, parece que OneDrive recibió notificaciones sobre eventos de cambio de archivos de rutas con alias (unión/enlace simbólico) alrededor del 31/05/2017 (ver respuesta marcada como mejor respuesta), pero el 17/01/2018 alguien informó que estaban rotas y el El autor de la respuesta marcada como mejor respuesta pareció confirmarlo.
La sugerencia posterior de "usar enlaces físicos" no funciona, ya que creo que no hay "vínculos físicos de directorio" en NTFS.
Es triste decirlo, pero creo que esto no funciona en este momento.
Hay un par de menciones de soluciones en ese hilo:OneDriveBullypara activar manualmente una sincronización (¿completa?) de OneDrive periódicamente, y utilidades genéricas de sincronización de carpetas para sincronizar bidireccionalmente los dos directorios (lo que genera el doble de espacio en disco y probablemente muchos dolores de cabeza cuando es necesario, es decir, manejar conflictos). No me gusta ninguno de ellos.
Respuesta2
No me sentiría seguro al colocar mi carpeta de Escritorio en una unidad externa, ya que mi Escritorio no se cargará si falta la tarjeta SD o si está dañada. Por lo tanto, prefiero mantener el Escritorio en su ubicación predeterminada en la unidad C: local y simplemente colocar un enlace de unión al Escritorio en la carpeta OneDrive en la unidad externa.
El problema es mklink /J
que las unidades externas no se sincronizan con OneDrive como se esperaba. No se sincronizará instantáneamente cuando se realicen cambios de archivos. (otro informe solía funcionar, pero falla a partir de enero de 2019).
Sin embargo, el escritorio vinculado a la uniónVOLUNTADsincronizar cuando la computadora estáreiniciado(o cuando el usuario cierra sesión y vuelve a iniciarla).Para algunos propósitos, esto puede ser suficiente.
Por ejemplo, sólo ocasionalmente guardo archivos en mi escritorio, por lo que coloco un enlace de unión en mi carpeta OneDrive (que reside en una tarjeta SD externa). Normalmente reinicio la computadora al menos una vez al día, para que el escritorio se sincronice diariamente.
(Va atambiénsincronizar cuando onedrive está en pausa y luego se reanuda, pero pausar/reanudar manualmente todo el tiempo no es conveniente)
Para Documentos, quiero una sincronización constante inmediatamente después de los cambios de archivos, así que moví mi carpeta Documentos a OneDrive en la SD externa. Si la tarjeta SD falta o está dañada, mi cuenta aún podrá iniciar sesión y cargar (ya que eso no depende de la carpeta Documentos).
Mklink /H
no está permitido con unidades externas.
Respuesta3
Sé que este tema es bastante antiguo, sin embargo, el problema aún existe. OneDrive (que originalmente parece una copia directa de Dropbox, que tiene el mismo problema) no sincroniza archivos con enlaces simbólicos, si la carpeta o el archivo de origen no está dentro de la carpeta OneDrive. Entonces, la solución más sencilla es colocar los archivos originales (fuente) en la carpeta OneDrive y vincularlos simbólicamente a cualquier otro destino donde desee editarlos. Puedes editarlos en dos lugares y OneDrive aún los sincronizará. Por supuesto, si la carpeta de destino se sincroniza nuevamente (por ejemplo, mediante Dropbox), entonces esa no la sincronizará, pero ese es un caso bastante raro cuando estás usando OneDrive y Dropbox.
mklink /J "C:\...\OneDrive\SourceFolder" "C:\SomewhereElse\HardlinkedFolderToCreate"
Funciona para mi. Puedo editar los archivos desde cualquiera de las dos carpetas y OneDrive los sincroniza bien. También puedo editarlos en línea (usando OneDrive for Business que se sincroniza con una biblioteca de SharePoint, pero eso no debería importar). También debería funcionar con Dropbox. Si lo necesita al revés, cambie el origen y el destino.
Respuesta4
Por extraño que parezca, con estructuras de carpetas más pequeñas, esto funciona bien tanto con enlaces simbólicos como con uniones.
Pero si enlace o enlace simbólicamente una estructura de carpetas de varias docenas de gigabytes con unas 100.000 carpetas y archivos, no funciona. En cambio, OneDrive parece permanecer en el estado "Buscando cambios" para siempre.