Symlink Google Drive

11

Quiero sincronizar las carpetas que hay en mi Mac con Google Drive, sin tener que arrastrar las carpetas a la carpeta de Google Drive y conservar la estructura de mi carpeta en mi Mac.

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

Así lo intenté en Terminal:

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

La carpeta apareció en mi carpeta de Google Drive, pero no quería sincronizar.

Entonces lo intenté

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

Todavía no funcionó. Así que me referí a esto HowToGeek artículo sobre este tema y dijo que debe mover la carpeta original a la carpeta de Google Drive y hacer un símbolo simbólico a la carpeta original.

Me gustaría tener el original no en la carpeta de Google Drive. ¿Existe una alternativa gratuita al enlace simbólico? He buscado en jdrivesync pero no pude instalarlo (eso será otro problema en otra discusión).

¡Gracias por tu ayuda!

    
pregunta ThoughToo 14.03.2016 - 04:49

5 respuestas

14

Puede usar un enlace fijo de directorio, pero solo en el sistema de archivos HFS +. Necesitará GNU ln para usar la opción -d . Esto se puede instalar utilizando Homebrew : brew install coreutils , luego ejecute:

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

Se le pedirá su contraseña. Este comando crea un enlace fijo al archivo / carpeta en lugar de cómo un enlace simbólico se vincula a 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, usa unlink "/path/to/drive/folder" .

ADVERTENCIA: APFS (Sistema de archivos de Apple) no admite enlaces físicos. Si planea instalar macOS High Sierra o posterior y desea continuar utilizando los enlaces permanentes del directorio, deberá mantener su sistema de archivos HFS +. Por defecto, el intaller de High Sierra de macOS en un mac con SSD (por ejemplo, sin HDD o Fusion Drive) convierte automáticamente el sistema de archivos HFS + en 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 evita la última opción, terminará con el lío de los directorios enlazados en /.HFS+ Private Directory Data después de la actualización.

    
respondido por el grg 26.05.2016 - 08:23
0

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

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

OneDrive de Microsoft no hace enlaces simbólicos y no creo que ni siquiera sepan qué son los paquetes.

Por otro lado, Dropbox respeta los enlaces simbólicos y maneja los paquetes correctamente.

    
respondido por el Ken Collins 17.09.2016 - 20:55
-1

En macOS Sierra y con la nueva solución coreutils en una publicación anterior, no funcionan 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 maneras:

  1. Uso: gln [OPCIÓN] ... [-T] TARGET LINK_NAME (primera forma)
  2. o: gln [OPCIÓN] ... OBJETIVO (segunda forma)
  3. o: gln [OPCIÓN] ... OBJETIVO ... DIRECTORIO (tercera forma)
  4. o: gln [OPCIÓN] ... -t OBJETIVO DEL DIRECTORIO ... (cuarta 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 las formas 3 y 4, cree enlaces a cada OBJETIVO en DIRECTORIO.

3) Vaya a la 'carpeta de la unidad' (GD) de Google o a cualquier subcarpeta GD a través de la línea de comando:

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

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

4) Y, como grgarside aclaró en su publicación, debe usar sudo y la tecla -d para realizar la vinculación. Por lo tanto, simplemente escriba:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'
    
respondido por el Ruslan Zaytsev 21.11.2016 - 14:28
-1

Hardlink tradicionalmente solo funciona para archivos, no para directorios.

Aunque HFS + admite enlaces de directorio, es más bien una característica interna reservada para Time Machine . Úsalo bajo tu propio riesgo.

Puede consultar SugarSync , que afirma

  

Realice una copia de seguridad y acceda a sus archivos. Usando la estructura de carpetas existente.

Una experiencia personal con el enlace duro del directorio es que

  • Encogí y luego amplié el disco de Time Machine, que utiliza en gran medida el enlace del directorio
  • Luego, los datos de la copia de seguridad están en mal estado
  • Tengo que formatear la partición, perdiendo el historial
respondido por el amdyes 26.05.2016 - 10:55
-2

Dos formas de obtener muchos archivos / carpetas en Google Drive sin alterar la estructura de sus archivos:

  1. Con Google Drive para Mac instalado: duplique las carpetas relevantes y arrastre sus copias a la carpeta de Google Drive.

O

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

El uso de cualquiera de estos métodos llevará tus carpetas a Drive sin alterar tu estructura de archivos.

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

    
respondido por el owlswipe 26.05.2016 - 13:08

Lea otras preguntas en las etiquetas