Cómo sincronizar cualquier carpeta a la nube con enlaces simbólicos
Los grandes servicios de almacenamiento en la nube (Dropbox, Google Drive, Microsoft OneDrive y otros) tienen el mismo problema. Solo pueden sincronizar carpetas dentro de su carpeta de almacenamiento en la nube. Pero hay una forma de evitar esta limitación: los enlaces simbólicos..
Los enlaces simbólicos son extremadamente útiles para sincronizar cualquier carpeta en su PC. Es posible que desee sincronizar algún tipo de archivo de configuración que tenga que estar en una ubicación específica en su PC, por ejemplo.
Enlaces Simbolos 101
Windows, Linux y Mac OS X tienen herramientas integradas para crear enlaces simbólicos. Un enlace simbólico es solo un "puntero" que apunta a una carpeta en otro lugar. Los programas en la computadora ven el enlace como si fuera lo mismo que la carpeta o los archivos reales.
Por ejemplo, supongamos que desea sincronizar todos los archivos en C: \ Stuff con Dropbox, pero todavía los quiere en C: \ Stuff. Podría crear un enlace simbólico en la carpeta de Dropbox que apunte a C: \ Stuff y Dropbox sincronizaría todo dentro de la carpeta C: \ Stuff.
Esa es la teoría, de todos modos. En la práctica, muchos servicios de almacenamiento en la nube ya no funcionan correctamente con enlaces simbólicos. Sin embargo, todavía podemos usar enlaces simbólicos al revés. En nuestro ejemplo, moveríamos toda la carpeta C: \ Stuff a la carpeta de Dropbox. Luego, crearíamos un enlace simbólico en C: \ Stuff que apunta a la carpeta Dropbox \ Stuff. Dropbox sincronizaría los archivos en la carpeta y los programas que necesitan la carpeta en C: \ Stuff funcionarían normalmente. Primero, cubrimos esta solución cuando vimos cómo sincronizar cualquier carpeta con OneDrive en Windows 8.1.
Windows
Primero, abra una ventana del símbolo del sistema como administrador. En Windows 8 o 10, presione la tecla de Windows + X y haga clic en Símbolo del sistema (Admin). En Windows 7, abra el menú Inicio, realice una búsqueda de Símbolo del sistema, haga clic con el botón derecho en el acceso directo del mismo y seleccione Ejecutar como administrador.
Escriba los siguientes comandos en la ventana de línea de comandos. En el primer comando, reemplace "C: \ Path \ To \ ExternalFolder" con la ruta a la carpeta que desea sincronizar y "C: \ Users \ NAME \ Dropbox" con la ruta a su carpeta de almacenamiento en la nube. Este comando moverá la carpeta completa a su carpeta de almacenamiento en la nube.
mueva "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive"
Crea un enlace simbólico en la ubicación original. Los programas que buscan la carpeta en su ubicación original la encontrarán allí. Cualquier cambio que realicen se escribirá en la carpeta de almacenamiento en la nube..
mklink / d “C: \ Path \ To \ ExternalFolder” “C: \ Users \ NAME \ OneDrive \ ExternalFolder”
Linux
En Linux, solo deberías poder crear un enlace simbólico con el ln -s mando. No deberías tener que mover ningún archivo. Abre un terminal y ejecuta el siguiente comando:
ln -s / ruta / a / ExternalFolder ~ / Dropbox /
Para sincronizar un archivo individual, especifique la ruta a ese archivo en lugar de la ruta a una carpeta. Si este método no funciona, primero mueva la carpeta externa dentro de su carpeta de almacenamiento en la nube y luego cree un enlace simbólico al revés, como lo haría en Windows.
Mac OS X
Puedes usar el mismo comando en Mac. Primero, abra una ventana de terminal: presione Comando + Espacio, escriba Terminal en el cuadro de diálogo de búsqueda de Spotlight y presione Entrar. Ejecute el siguiente comando, completando la ruta apropiada:
ln -s “/ path / to / ExternalFolder” “/ Users / name / Dropbox / ExternalFolder”
Google Drive no aceptará enlaces simbólicos creados con el comando anterior, pero otros servicios podrían hacerlo. Para que esto funcione con Google Drive, mueva la carpeta que desea sincronizar dentro de su carpeta de almacenamiento en la nube y luego cree el enlace simbólico a la inversa:
mv “/ path / to / ExternalFolder” “/ Users / name / Google Drive /”
ln -s “/ Users / name / Google Drive / ExternalFolder” “/ path / to / ExternalFolder”
Sincronizar carpetas externas
También puede usar este truco para sincronizar carpetas fuera de su carpeta de almacenamiento en la nube. Por ejemplo, supongamos que tiene un directorio C: \ Stuff. Lo movió a su carpeta de almacenamiento en la nube, por lo que puede acceder a él bajo "Cosas" en su carpeta de Dropbox y en la web. Si tiene Dropbox configurado en varias PC, encontrará su carpeta Stuff en la carpeta Dropbox. Puede crear los mismos enlaces simbólicos en cada computadora y el contenido de su carpeta C: \ Stuff aparecerá igual en todas sus PC.
Algunos programas de terceros lo ayudarán a crear enlaces simbólicos para estos servicios, pero puede hacerlo todo con las herramientas incluidas en su sistema operativo. No nos gusta recomendar tales utilidades de terceros cuando podemos ayudarlo.
Algunos programas le permiten sincronizar cualquier carpeta a la nube, por supuesto. SpiderOak, que también está bien porque está totalmente encriptado, por lo que ni siquiera pueden ver lo que está almacenando allí, le permite elegir cualquier carpeta en su PC para sincronizar sin desordenar con enlaces simbólicos, por ejemplo.