15 votos

Symlink Google Drive

Quiero sincronizar las carpetas que están en mi Mac con Google Drive, sin tener que arrastrar las carpetas a la carpeta de Google Drive y conservando mi estructura de carpetas en mi Mac.

Supuse que tendría que tener un enlace simbólico (symlink) para que esto funcionara.

Así que lo intenté en la Terminal:

cd /path/to/google/drive
ln -s /path/to/folder/

La carpeta apareció en mi carpeta de Google Drive, pero no quiso sincronizarse.

Entonces intenté

ln -s “/path/to/folder”  “/path/to/google/drive/”

Sigue sin funcionar. Así que me referí a este artículo de HowToGeek sobre este tema y decía que hay que mover el original a la carpeta de Google Drive y haz un like simbólico a la carpeta padre original.

Me gustaría tener el original no en la carpeta de Google Drive. ¿Existe alguna alternativa gratuita al symlink? He mirado jdrivesync pero no se ha podido instalar (eso será otro problema en otra discusión).

Gracias por su ayuda.

15voto

siva Puntos 23

Puede utilizar un enlace duro de directorio, pero sólo en el sistema de archivos HFS+. Necesitarás GNU ln para utilizar el -d opción. Se puede instalar con Homebrew : brew install coreutils y luego ejecuta:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Se le pedirá su contraseña. Este comando crea un enlace duro al propio archivo/carpeta en lugar de cómo un enlace simbólico enlaza con un puntero a un archivo/dir. Como la carpeta del enlace es esencialmente la misma que la carpeta original, Google Drive la sincroniza correctamente.

Para desvincular un enlace duro, utilice unlink "/path/to/drive/folder" .

ADVERTENCIA: APFS (Apple File System) no admite enlaces duros. Si planea instalar macOS High Sierra o posterior y quiere seguir usando enlaces duros de directorio, tendrá que mantener su sistema de archivos HFS+. Por defecto, el instalador de macOS High Sierra en un mac con SSD (por ejemplo, sin HDD o Fusion Drive) convierte automáticamente el sistema de archivos HFS+ a APFS. Para omitir la conversión durante la actualización, deberá ejecutar el instalador de macOS de la siguiente manera:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

Si evitas la última opción, acabarás con un lío de directorios enlazados en /.HFS+ Private Directory Data después de la actualización.

0voto

notgoodatdns Puntos 16

Tradicionalmente, Hardlink sólo funciona para archivos, no para directorios.

Aunque HFS+ soporta el hardlink de directorios, es más bien una característica interna reservada a Time Machine . Utilícelo bajo su propio riesgo.

Puedes mirar SugarSync que afirma

Haz una copia de seguridad y accede a tus archivos. Utilizando su estructura de carpetas existente.

Una experiencia personal con el enlace duro del directorio es que

  • Reduzco y amplío el disco de Time Machine, que utiliza en gran medida el enlace duro del directorio
  • Entonces los datos de la copia de seguridad se estropean
  • Tengo que formatear la partición, perdiendo el historial

0voto

Ken Collins Puntos 21

Google Drive parece ser inútil a menos que quieras reorganizar tu disco.

Sugarsync está diseñado pensando en Windows. Es realmente elegante, y te permite sincronizar las carpetas existentes, estén donde estén. Lo usé durante un tiempo. Tiene un cliente para Mac, pero eso es todo lo que han pensado. No puede sincronizar paquetes correctamente. Los paquetes son una estructura UNIX que el Mac utiliza para las aplicaciones y los archivos de datos. Así que me deshice de Sugarsync.

OneDrive de Microsoft no hace enlaces simbólicos y creo que ni siquiera saben lo que son los paquetes.

Dropbox, por otro lado, honra los enlaces simbólicos y maneja los paquetes correctamente.

-1voto

Ruslan Zaytsev Puntos 101

En MacOS Sierra y con la nueva solución de coreutils en el post anterior no funciona como se esperaba.

1) Vas a necesitar gnu coreutils. Puedes instalarlo a través de homebrew.

brew install coreutils

2) (opcional) puede escribir gln --help para obtener el manual de uso de este comando. Esto dará salida a 4 formas:

  1. Uso: gln [OPCIÓN]... [-T] TARGET LINK_NAME (1ª forma)
  2. o: gln [OPCIÓN]... TARGET (2ª forma)
  3. o: gln [OPCIÓN]... DESTINO... DIRECTORIO (3ª forma)
  4. o: gln [OPCIÓN]... -t DIRECTORIO DESTINO... (4ª forma)

    En el primer formulario, cree un enlace a TARGET con el nombre LINK_NAME.

    En el segundo formulario, cree un enlace a TARGET en el directorio actual.

    En los formularios 3 y 4, cree enlaces a cada objetivo en el directorio.

3) Vaya a la carpeta de google 'drive' (GD) o a cualquier subcarpeta de GD a través de la línea de comandos:

3.a) Usted puede en el tipo de terminal cd (espacio después de la 'd') y arrastre la carpeta/directorio a la ventana del terminal

3.b) o simplemente escribir el camino al destino como cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder donde 'yourAccountName' es el nombre de su cuenta en OS y 'sub/subSubFolder' su estructura de carpetas en GD. Tenga en cuenta que debe 'escapar' de los símbolos especiales en su ruta de archivo y el nombre con barra invertida ('\'), como lo hice con el espacio en el nombre de la carpeta 'Google Drive', por lo que parece ahora 'Google\ Drive'.

4) Y, como grgarside aclaró en su post, es necesario utilizar sudo y -d para realizar el enlace. Por lo tanto, sólo tienes que escribir:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-2voto

Aneal Puntos 11

Dos formas de introducir muchos archivos/carpetas en Google Drive sin alterar su estructura de archivos:

  1. Con Google Drive para Mac instalado: duplica las carpetas pertinentes y arrastra sus copias a la carpeta de Google Drive.

O

  1. Uso de Google Drive con Google Chrome: arrastra las carpetas pertinentes a una ventana de Google Drive en Chrome; se cargarán y esto no desordenará tu estructura de archivos.

Usando cualquiera de estos métodos conseguirás tus carpetas en Drive sin alterar tu estructura de archivos.

Sé que ninguno de los dos es lo que pediste, pero ambos deberían hacer el trabajo. Comenta abajo para cualquier otra cosa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X