Cómo sincronizar directorios fuera del directorio de Google Drive

40

Instalé Google Drive y quiero usarlo para hacer una copia de seguridad de algunos datos dispersos en mi HDD.

No puedo hacer que use estos directorios diferentes porque solo puedo configurar una carpeta en las aplicaciones de Google. Traté de crear uniones y enlaces duros a los directorios externos, sin embargo, no funciona ... ¿alguna idea de cómo configurarlo correctamente?

Darqer
fuente
¿ves las carpetas enlazadas en las opciones ?
Jay
No puedo verlos
Darqer
1
@jay: esas no son carpetas vinculadas. Esas son solo subcarpetas en el directorio de Google Drive.
Howiecamp

Respuestas:

20

Podrías usar lo que usé cuando tuve el mismo problema con Dropbox. Y eso es para usar: Puntos de unión NTFS como dijiste.

Es prácticamente un agujero de gusano en el sistema de archivos que hace un atajo sin aparecer como uno para las aplicaciones. Hay inconvenientes en usarlos ya que un antivirus escanearía ambas carpetas (a pesar de ser físicamente el mismo), entre otras cosas.

Intente algo como Junction Link Magic en lugar de líneas de comando si le ayuda.

Actualización: parece que JLM no crea puntos de unión como queríamos. En su lugar, use Junction Master, que crea enlaces duros , y eso les mentirá a las aplicaciones de la manera en que lo necesitamos. Puedes leer más aquí .

ingrese la descripción de la imagen aquí

Crear un enlace en Junction Master permitirá a Google Drive verlo en las opciones.

ventana de opciones para google drive

Si lo miramos en términos de accesos directos, considere un Enlace de unión como el archivo de acceso directo y el Destino como la ubicación original.

Y considere mirar tutoriales para hacer esto para Dropbox , ya que Google Drive también tiene una sola carpeta de sincronización.

¡Ah, y evitaría puntos de unión entre unidades!

arrendajo
fuente
66
Lo intenté y la aplicación GoogleDrive no lo reconoce
Darqer
¿Solo probaste Junction Link Magic? Tal vez intente Junction Master ? Extraño, tendré que ir a casa y probar esto yo mismo.
Jay
2
La aplicación puede reconocer uniones, por lo que creo que Google no se sincroniza con ella.
Darqer
3
@Darqer: acabo de probar JLM y confirmó que no funciona. Probado Junction Master y funciona bien con Gdrive. Respuesta actualizada
jay
3
@jay: se me ocurrió que los archivos reales residen en el directorio de Google Drive; los mueve allí desde su ubicación original y luego crea un enlace rígido (usando junctionmaster o de otro modo) en la ubicación original para apuntar al directorio debajo de Google Drive. Pensé que era al revés, por eso no pude hacerlo funcionar. ¿Alguna idea de por qué poner el enlace duro dentro de Google Drive que apunta al directorio en su ubicación original?
Howiecamp
16

Tengo una experiencia significativa con puntos de unión y enlaces simbólicos y anoto los siguientes resultados:

  • Junctions & SymLinks dentro del directorio de Google Drive NO se sincronizaron

  • Los enlaces duros no ofrecen una solución directa

  • Mover el directorio real a Google Drive y crear la unión desde la ubicación ORIGINAL A la nueva ubicación (Google Drive) sincronización DID (probablemente esto también funcionaría para SymLinks)

Además: no he visto un problema con los cruces de cruce (LOCAL) de los límites de conducción (C: -> F :) y lo he hecho ampliamente a lo largo de los años. Se requieren enlaces simbólicos para cruzar los límites de la MÁQUINA (C: -> NetworkShare).

Es un PITA mover el directorio y luego vincularlo (y se siente 'antinatural'), pero funciona bien de esa manera.

Hierba
fuente
1
Acabo de probar uniones dentro de la carpeta GDrive. Funciona en windows 10 x64.
Refael Ackermann
@RefaelAckermann ¿Cómo lo probaste específicamente? Windows 10 y Google Drive en mano, Drive no reconoce las uniones.
UnclickableCharacter
@RefaelAckermann, ¿podría decirnos cómo lo hizo?
JinSnow
2
@JinSnow FWIW Usé la mención del comando CLI en otros comentarios mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderTal vez depende de la versión de GDrive ... También el enlace y el destino estaban en la misma unidad. De todos modos, el nuevo "Google Backup and Sync" tiene esta capacidad incorporada.
Refael Ackermann
Hmm, estoy usando Backup & Sync y descubro que no sigue los cruces.
Trejkaz
12

Puede arrastrar la carpeta real a la carpeta Google Drive. Luego, cree un acceso directo a él donde originalmente tenía la carpeta.

Ed Jones
fuente
No es una solución si no puede mover la carpeta resp. Cambia su camino. Por ejemplo, como desarrollador, desea sincronizar solo ciertas carpetas de la carpeta htdocs de su xampp. Al mover las carpetas, los sitios ya no pueden ejecutarse localmente.
Kai Noack
2

Desde el símbolo del sistema:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder
hughes
fuente
3
Otras respuestas han dicho que esto no funciona. ¿Puede explicar por qué cree que sí?
DavidPostill
1
Funcionó para mí, y ninguna de la otra información en la otra respuesta que mencionó esto fue útil. Quizás Google Drive ha cambiado en los últimos tiempos, pero no tuve ningún problema con este comando único.
hughes
Esto funcionó para mí; Puede llevar un tiempo sincronizar sus archivos, así que tenga paciencia antes de darse por vencido.
ctbrown
El problema con este enfoque es que solo funcionará en el momento de la creación del enlace. En ese momento, todos los archivos dentro de la carpeta vinculada se sincronizarán con la carpeta en línea, pero si luego ingresa a la carpeta local y agrega un archivo, no se sincronizará con la carpeta en línea. Sin embargo, si realiza cambios en la carpeta en línea, también se reflejarán en la carpeta local en cualquier momento. También pude observar que cuando intentas agregar archivos a la carpeta local después de hacer el enlace, mantendrán el icono "refrescante" para siempre . ¿Alguien puede confirmar esto?
jj_
@jj_ Comprobaré esto. Lo intenté y tuve algunos problemas. Creé un enlace, pero noté que cometí un error con la ubicación, proporcionando una ubicación incorrecta. Tuve que eliminar e intentar este comando varias veces después de eso antes de que realmente comenzara a funcionar. Ahora comprobaré si realmente se sincronizará al cambiar un archivo.
davejal
2

El uso del parámetro / d con mklink en Windows funcionó muy bien para mí

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 
HimalayaCoder
fuente
2
El problema con este enfoque es que solo funcionará en el momento de la creación del enlace. En ese momento, todos los archivos dentro de la carpeta vinculada se sincronizarán con la carpeta en línea, pero si luego ingresa a esa carpeta y agrega un archivo, no se sincronizará con el forlder en línea. Sin embargo, si realiza cambios en la carpeta en línea, también se reflejarán en la carpeta local. Básicamente, solo está sincronizado en el momento de la creación y luego es solo de una manera.
jj_
1

La aplicación de sincronización para Windows, Mac y Linux admite alias, accesos directos y uniones NTFS

Descargue desde insynchq.com para una prueba de 2 semanas, luego 10 $ de pago único a partir de entonces.

NOTA: NO trabajo para ellos

therobyouknow
fuente
1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

Usar la carpeta existente para Google Drive Me resulta un poco molesto que mi carpeta de Google Drive se llame "Google Drive". Es posible colocar la carpeta de Google Drive donde desee si ingresa a Configuración avanzada antes de comenzar a usarla, sin embargo, sin importar dónde la ubique, crea un directorio de Google Drive para el almacenamiento de los archivos. Quería usar una carpeta existente para Google Drive. Tengo una carpeta que uso con Live Mesh y Dropbox que me gusta usar para archivos sincronizados a la nube. Pensé que habría una clave de registro o un archivo de configuración en algún lugar que me permitiera cambiar la ubicación de Google Drive, pero tampoco pude encontrarlo. Decidí probar algo diferente. Utilicé un enlace simbólico para apuntar mi carpeta de Google Drive a mi carpeta sincronizada existente.

Estos son los pasos que debes seguir.

  1. Elimine temporalmente los datos de la carpeta existente que desea usar. En mi caso, tengo una carpeta ubicada en C: \ Users \ user \ Documents Synchronize que uso para los datos sincronizados con la "nube". Eliminé datos de esa carpeta y los puse en otro lugar temporalmente.

  2. Cree el enlace simbólico Ejecutar símbolo del sistema como administrador y luego cree el enlace simbólico. Mi comando se veía así:

mklink / J "C: \ Usuarios \ usuario \ Google Drive" C: \ Usuarios \ usuario \ Documentos \ Sincronizar

Las citas son necesarias ya que hay un espacio en Google Drive. La ubicación que utilicé para el simbólico Google Drive es la ubicación predeterminada que usará el instalador de Google Drive. Puedes ponerlo donde quieras, pero como es un enlace simbólico, realmente no va a ocupar espacio, por lo que no importa. El modificador / J lo convierte en un enlace duro. (C: \ Users \ "su nombre de usuario" \ Google Drive es la ubicación predeterminada para Google Drive)

Si quieres más información sobre enlaces simbólicos mira aquí: howtogeek

  1. Instalar y configurar Google Drive Puede usar la configuración predeterminada a menos que haya creado la carpeta de enlaces simbólicos en una ubicación extraña.

  2. Mueva los datos nuevamente a su carpeta existente. Puse mis datos nuevamente en C: \ Users \ user \ Documents Synchronize e inmediatamente comenzó a sincronizarse con mi Google Drive en la "nube".

  3. ¡Hurra!

Carlos
fuente
El
modificador
1

Ahora Google Drive para Windows tiene una opción para esto. Solo necesita ir a Preferences -> My Computer -> Choose Folder, luego puede elegir un directorio fuera del directorio principal de Google Drive, y se sincronizará para usted:

ingrese la descripción de la imagen aquí

Los directorios cargados no estarán disponibles en el directorio estándar de Google Drive. Para acceder a ellos en línea, debe ir a drive.google.com -> My Compututers -> Your Computer Name:

ingrese la descripción de la imagen aquí

usuario
fuente
¿Cómo puedo sincronizarlos en otro dispositivo?
Cielo
0

Solo una respuesta rápida (resumida) que funciona en Windows 10:

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

El primer enlace creará el acceso directo a la carpeta que apunta a la ruta del segundo enlace.

(El enlace simbólico se verá como un acceso directo normal de Windows, pero verá la diferencia en el "tipo" de archivo, no es un "acceso directo" sino una "carpeta de archivos" que tiene una pestaña de acceso directo)


Solo para sintetizar otra pregunta / respuesta :

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/ J y / D son diferentes: solo / J funcionará si accede a la ruta desde otra máquina.

JinSnow
fuente
-1

Haga clic en el icono de Google Drive en la bandeja del sistema (generalmente en la parte inferior derecha de la barra de tareas de Windows) Elija Preferencias Elija Desconectar cuenta, su unidad se desconectará pero sus archivos permanecerán en su PC Haga clic en el icono de Google Drive nuevamente Inicie sesión cuando se le solicite , avance por la configuración hasta llegar a la pantalla 2 de 2 - luego haga clic en Configuración avanzada Haga clic en Cambiar para elegir el nombre y la ubicación de la carpeta SUS archivos: 1) se volverán a sincronizar con su PC en esta nueva ubicación Elimine la carpeta anterior y archivos, si quieres. 2) Compare los archivos existentes si movió la carpeta Google Drive o todos los contenidos a una nueva carpeta que elija.

MoveGoogleDriveTo2ndHardDrive
fuente
-1

Usar mklink funcionó bien para mí en Windows 10. Asegúrese de ejecutar CMD como administrador.

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

Fuente del blog

JAC2703
fuente
¿Afirma que Google Drive ha reconocido la unión creada y ha comenzado a sincronizar el contenido de una carpeta a la que está vinculada?
UnclickableCharacter