Un script para compartir en Dropbox y copiar el enlace público

Soy un auténtico defensor de Dropbox, puesto que es una de las herramientas más útiles que conozco y que me facilitan enormemente la vida, como ya he comentado en otros artículos, como El Dropbox, Joomla y Dropbox o SpiderOak, sincronizar y compartir en la nube.

Así que, cuando el otro día leí en Webupd8, acerca de un script para Nautilus que permitía compartir fácilmente archivos y copiar su enlace público, decidí reservarlo para compartirlo con todo el mundo.

Y es que, a pesar de que Dropbox, ahorra mucho tiempo a la hora de subir y descargar archivos, siempre se hace tedioso el tener que abrir la página del Dropbox, para conocer el enlace público necesario para enviar o compartir en tu página web.

¿Como funciona y como instalarlo?

Lo que hace este script es crear un enlace simbólico al archivo (o archivos, ya que funciona con múltiples archicos simultáneamente) y lo mueve a la carpeta pública de tu Dropbox. Una vez que el archivo se ha subido a Dropbox, el enlace público es copiado al portapapeles utilizando xclip (que es una una utilidad del portapapeles para la línea de comandos), de esta manera puedes pegar el enlace público en un correo electrónico, en tu página web o donde desees.

Otra de las ventajas que tiene este script, es que dado que crea un enlace simbólico al archivo original, no duplicas la cantidad de espacio ocupado por cada archivo. Una idea brutal.

¿Como instalarlo?

Lo primero que tenemos que hacer es descargar la utilidad de portapapeles para la línea de comandos, que hemos hablado. Para ello, puedes hacerlo de varias formas:

sudo apt-get install xclip

Un script para compartir

En segundo lugar tenemos que crear el script en cuestión, para ello creamos una archivo llamado «Compartir en Dropbox»:

gedit ~/.gnome2/nautilus-scripts/Compartir\ en\ Dropbox

En el interior de este archivo pegamos el siguiente contenido:

#!/bin/bash
LOCATION="`cat ~/.dropbox/host.db | sed -n 2p | base64 -d`/Public/"
IFS=$'\n'
for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
DROPBOXFILE=`echo $FILENAME | awk -F/ '{print $NF}'`
ln -s "$FILENAME" "$LOCATION"
list="$list `dropbox puburl "$LOCATION"/"$DROPBOXFILE"`"
echo -n $list | xclip -selection clipboard
done

y guardamos el archivo, lo hacemos ejecutable y reiniciamos Nautilus

chmod +x ~/.gnome2/nautilus-scripts/Compartir\ en\ Dropbox
nautilus -q

A partir de este preciso momento, ya puedes funcionar con el script, tan solo selecciona uno o varios archivos y pulsas el botón derecho del ratón, y en el menú emergentes seleccionas Scripts> Compartir en Dropbox. Comparte los enlaces pegándolos en el correo o en tu página web. Tendrás que esperar hasta que los archivos estén sincronixados en Dropbox para tener disponible estos enlaces para pegar.

Notas:

  • el script funciona con múltiples archivos pero no funciona con carpetas.
  • Inicialmente el script no soporta espacios en el nombre de los archivos, aunque posteriormente si que lo hace.

Vía | Webupd8

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *