viernes, enero 30, 2015

Guardar cualquier carpeta en Dropbox


Pienso que a estas alturas todo el mundo conoce el servicio de almacenamiento en la nube Dropbox. Si sois usuarios de este servicio, sabréis que tiene una restricción importante: sólo se sincronizan las carpetas que estén contenidas dentro de la carpeta Dropbox.

Esto en un principio esto puede ser más que suficiente para la mayoría de los usuarios, pero para muchos puede suponer una importante restricción. Por ejemplo:

  • Imaginemos que queremos sincronizar en la nube algunas carpetas de imágenes, por ejemplo si estamos en Windows, que se encuentran dentro de "Mis Imágenes" o "Mis Documentos". Ahora mismo tendríamos que copiar las carpetas a la carpeta de Dropbox, con lo cual estamos ocupando el doble de espacio, o cortarlas de "Mis Imágenes" o "Mis Documentos" y moverlo a la carpeta Dropbox, con lo cual se nos empieza a desestructurar nuestro orden de ficheros.
  • Pensad que os gustaría hacer una copia de seguridad de algunas carpetas que están en alguna carpeta de trabajo, de algún programa o de cualquier información que no podéis mover a Dropbox o no queréis. Por ejemplo, suponed que queréis hacer una copia de seguridad de C:\Windows, por poner un ejemplo. No tendría sentido mover esta carpeta a Dropbox, ya que el sistema operativo necesita que todo esté en esa ruta para funcionar y además sería un desperdicio de espacio de disco duro.
Pues bien, hay una forma de lidiar con esas restricciones y poder sincronizar en la nube cualquier carpeta en Dropbox sin tener que copiar su contenido a la carpeta Dropbox: mediante el uso de enlaces simbólicos.

Si sois usuarios de linux, estaréis en general acostumbrados a usar el comando ln -s . Para los usuarios de Windows que no sepan crear enlaces simbólicos, podéis consultar la entrada Enlaces simbólicos en Windows donde describo cómo se pueden usar en este sistema operativo.

Una vez aclarado el uso de los enlaces simbólicos, os explicaré cómo podemos usarlos para que Dropbox sincronice las carpetas que queramos sin tener que copiarlas o moverlas a su carpeta.

El truco consiste sencillamente en crear enlaces simbólicos desde dentro de la carpeta Dropbox hacia las carpetas que queremos sincronizar. Haciendo referencia al ejemplo anterior de que imaginemos que queremos copiar la carpeta C:\Windows (no lo hagáis una copia de esta carpeta, a no ser que tengáis un buen motivo, es solo un ejemplo). Para ello sencillamente nos situaríamos en nuestra carpeta de Dropbox, y crearíamos desde ahí un enlace simbólico llamado por ejemplo Windows que apunte a C:\Windows.

¿Cómo lo hacemos?

  • Linux:
    • Abrimos un terminal
    • Accedemos a la carpeta de Dropbox (mediante cd a la ruta)
    • Creamos el enlace simbólico a la carpeta deseada
      • ln -s nombre_enlace ruta_a_la_carpeta
  • Windows
    • Accedemos a la carpeta de Dropbox desde el explorador
    • Copiamos al portapapeles la ruta a la carpeta (algo parecido a C:\Document abd settings\.... o C:\Users\....)
    • Pinchamos en el menú de inicio
    • Ejecutar: CMD (y presionamos ENTER) (Se abre una ventana de la consola con fondo negro)
    • Tecleamos: cd (seguido de un espacio, no presionéis ENTER)
    • Pinchamos con el botón derecho dentro de la ventana negra y le damos a Pegar en el menú emergente
    • Presionamos ENTER. Con esto hemos abierto una consola y accedido a la carpeta Dropbox.
    • Ahora desde el explorador de windows accedemos a la carpeta que queremos sincronizar en Dropbox (sin cerrar la consola que tenemos abierta).
    • Copiamos la ruta al portapapeles como hicimos antes
    • Volvemos a la consola
    • Ahora tecleamos:
      • Windows XP y Windows Server 2003:
        • linkd nombre_enlace (seguido de un espacio y pinchamos con el botón derecho en la consola y le damos a pegar).
        • Presionamos ENTER
      • Windows Vista y superiores
        • mklink /D nombre_enlace (seguido de un espacio y pinchamos con el botón derecho en la consola y le damos a pegar).
        • Presionamos ENTER
Siguiendo estos pasos conseguimos que Dropbox comience a sincronizar en la nube carpetas que están fuera de la carpeta Dropbox.

Ejemplos (partiendo que tenemos la consola abierta y habiendo accedido en ella a la carpeta Dropbox, como se ha explicado antes)
  • Linux: ln -s micarpeta /usr/micarpeta
  • Windows XP: linkd micarpeta C:\micarpeta
  • Windows 7: mklink /D micarpeta C:\micarpeta
Nota, para hacer esto en Windows XP y Windows Server hay que instalar un paquete extra de Microsoft, leed la entrada Enlaces simbólicos en Windows para ver cómo hacerlo y para más información.

Si Windows os diera algún problema, sencillamente abrid la consola en modo administrador.

Espero os sea de ayuda.

No hay comentarios: