Quiero sincronizar carpetas que están en mi Mac con Google Drive, sin tener que arrastrar las carpetas a la carpeta de Google Drive y preservar la estructura de mi carpeta en mi Mac.
Asumí que tendrías que tener un enlace simbólico (enlace simbólico) para que esto funcione.
Entonces 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 quería sincronizar.
Entonces intenté
ln -s “/path/to/folder” “/path/to/google/drive/”
Todavía no funcionó. Así que me referí a este artículo de HowToGeek sobre este tema y decía que debe mover la carpeta original a la carpeta de Google Drive y hacer un simbólico como la carpeta principal original.
Me gustaría que el original no esté en la carpeta Google Drive. ¿Existe una alternativa gratuita al enlace simbólico? He examinado jdrivesync pero no he podido instalarlo (ese será otro problema en otra discusión).
¡Gracias por tu ayuda!
fuente
Respuestas:
Puede usar un enlace fijo de directorio, pero solo en el sistema de archivos HFS +. Necesitará GNU
ln
para usar la-d
opción. Esto se puede instalar usando Homebrew :,brew install coreutils
luego ejecuta:Se le pedirá su contraseña. Este comando crea un enlace rígido al archivo / carpeta en sí en lugar de cómo un enlace simbólico enlaza a un puntero a un archivo / directorio. Como la carpeta de enlaces es esencialmente la misma que la carpeta original, Google Drive la sincroniza correctamente.
Para desvincular un enlace rígido, use
unlink "/path/to/drive/folder"
.ADVERTENCIA: APFS (Sistema de archivos de Apple) no admite enlaces duros. Si planea instalar macOS High Sierra o posterior y desea continuar usando los enlaces duros del directorio, deberá mantener su sistema de archivos HFS +. De manera predeterminada, el instalador de macOS High Sierra en una 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:
Si evita la última opción, terminará con un lío de directorios vinculados
/.HFS+ Private Directory Data
después de la actualización.fuente
-d
es para directorios, ver edición.Google Drive parece ser inútil a menos que desee reorganizar su disco.
Sugarsync está diseñado con Windows en mente. Es realmente elegante, y le permite sincronizar carpetas existentes, estén donde estén. Lo usé por un tiempo. Tiene un cliente Mac, pero eso es todo lo que pensaron. No puede sincronizar paquetes correctamente. Los paquetes son una estructura UNIX que la 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 sepan qué son los paquetes.
Dropbox, por otro lado, honra los enlaces simbólicos y maneja los paquetes correctamente.
fuente
Hardlink tradicionalmente solo funciona para archivos, no para directorios.
Aunque HFS + admite el enlace de directorio, es más bien una característica interna reservada para Time Machine . Úselo bajo su propio riesgo.
Puede mirar SugarSync , que afirma
Una experiencia personal con el enlace duro del directorio es que
fuente
En macOS Sierra y con la nueva solución coreutils en la publicación anterior, no funciona como se esperaba.
1) Necesitarás gnu coreutils. Puede instalarlo a través de homebrew.
2) (opcional) puede escribir
gln --help
para obtener el manual de uso de este comando. Esto generará 4 formas:o: gln [OPCIÓN] ... -t OBJETIVO DEL DIRECTORIO ... (4to formulario)
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 tercero y cuarto, cree enlaces a cada OBJETIVO en el DIRECTORIO.
3) Vaya a la 'carpeta de unidad' (GD) de Google o cualquier subcarpeta GD a través de la línea de comando:
3.a) Puede escribir en el terminal
cd
(espacio después de 'd') y arrastrar la carpeta / directorio a la ventana del terminal3.b) o simplemente escriba su camino al destino, como
cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder
'yourAccountName' es el nombre de su cuenta en el sistema operativo y 'sub / subSubFolder' la estructura de su carpeta en GD. Tenga en cuenta que necesita 'escapar' símbolos especiales en la ruta y el nombre de su archivo con una 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 puesto, es necesario utilizar
sudo
y-d
tecla para realizar la vinculación. Entonces, solo escriba:fuente
Dos formas de obtener muchos archivos / carpetas en Google Drive sin alterar la estructura de sus archivos:
O
El uso de cualquiera de estos métodos llevará sus carpetas a Drive sin alterar su estructura de archivos.
Sé que ninguno de estos es lo que solicitó, pero ambos deberían hacer el trabajo. Comenta abajo para cualquier otra cosa.
fuente