Blog de Juntos: Blog de Juntos

Para linuxeros: Gestionar Dropbox desde terminal

Artículo 4.214 veces visto

hace 4 años y 1 mes
Por Ernesto Blanco
Modificado posteriormente el 14 d Enero dl 2013 a las 6:21 PM

¡Nota importante!

esta entrada se publicó hace más de dos años, por lo que es posible que la información de la que habla ya no sea aplicable, o que las descargas a las que hace mención ya no estén disponibles. En ese caso, puedes contactarnos a través de nuestro correo electrónico, y trataremos en la medida de lo posible facilitarte la información.

Buen día.

Hacía tiempo que no me aparecía por aquí, pero ya andamos de vuelta.

Esta vez para compartirles un scriptsito que me encontré el sábado buscando cosas para hacer copias de seguridad de mi Hosting.

Este script permite realizar algunas cosas con nuestra cuenta de Dropbox desde la terminal de Linux, o bien, desde un servidor remoto utilizando SSH, yo lo utilicé de la segunda forma mediante Putty.

Lo único que requiere el script es que tengan instalado Curl, que viene en casi todas las distros de Linux.

Algunas cosas que permite el script son subir, descargar, listar y eliminar archivos de una cuenta de Dropbox autorizada.

El archivo ZIP con el script y un readme puede descargarse de este enlace.

 

Funcionamiento.

 

1. Crear la aplicación en Dropbox.

 

Este script no requiere el usuario y contraseña de la cuenta, ya que utiliza la Api de Dropbox, por lo cuál primero que nada habrá que crear una aplicación y obtener algunos datos sobre ella, lo cuál se hace de la siguiente manera:

1. Ingresar en la web https://www.dropbox.com/developers/apps

2. Pulsar en Create App y llenar los siguientes datos:

  • App Name: El nombre que le queramos dar a nuestra aplicación, por ejemplo db_uploader, o cualquier cosa.
  • Description: Alguna descripción no muy larga de la finalidad de la App.
  • Access: App folder si se desea que la app solo tenga acceso a una carpeta con su nombre, o Full Dropbox si se desea que pueda acceder a todo el contenido de la cuenta.

3. Pulsar en el botón Create y tendremos lista nuestra App.

4. Tomar nota de los siguientes datos, ya que los requeriremos:

  • App key
  • App secret
  • Access type

 

2. Configurar el script.

 

Una vez creada nuestra app con Dropbox, habrá que configurar los datos en el script para que pueda funcionar, lo cuál hacemos de la siguiente forma:

1. Copiar el archivo dropbox_uploader.sh en alguna carpeta y darle permisos 755:

$ Chmod 755 dropbox_uploader.sh

2. Ejecutarlo por primera vez sin parámetros, para que se configure:

$ ./dropbox_uploader.sh

3. Aparecerán las instrucciones que nosotros ya seguimos, así que solo deberemos introducir los datos, seguidos de un enter cada uno. Nota: En putty se puede copiar simplemente pulsando el clic derecho del mouse en la terminal.

  • App Key
  • App Secret
  • Access: Una «A» si es solo para la propia carpeta, o una «F» si es para toda la cuenta.

4. Nos dará una dirección que deberemos abrir en el navegador, (en Putty yo la obtuve virtualizando la información), y una vez abierta en el explorador, nos pedirá los datos de nuestra cuenta de Dropbox para autorizar la aplicación, al más puro estilo de Oauth.

5. Una vez autorizada, pulsaremos Enter en la terminal y la app quedará configurada creando un archivo .dropbox_uploader en la carpeta /home/usuario con los datos introducidos.

 

3. Modo de uso.

 

Usar el script es tan sencillo como ejecutarlo con distintos parámetros:

$ ./dropbox_uploader.sh COMANDO [PARÁMETROS]

Por ejemplo:

Subir un archivo:

$ ./dropbox_uploader.sh upload /home/usuario/ruta/archive.zip mi_archivo_comprimido.zip

Donde el primer parámetro es el comando a ejecutar, «upload», seguido de la ruta del archivo y por último el nombre que tendrá el archivo subido en el servidor de dropbox, que bien puede ser el mismo que en el original.

Algunos otros comandos disponibles son los siguientes.

Descargar un archivo:

$ ./dropbox_uploader.sh download Public/cancion.mp3 rolita.mp3

Eliminar un archivo:

$ ./dropbox_uploader.sh delete Photos/navidad.jpg

Listar el contenido de una carpeta:

$ ./dropbox_uploader.sh list carpeta_compartida

Mostrar información de la cuenta de Dropbox vinculada:

$ ./dropbox_uploader.sh info

Desvincular la cuenta de Dropbox:

$ ./dropbox_uploader.sh unlink

 

Para mayor información y ejemplos, leer el archivo readme en inglés que viene junto con el script.

De antemano pido disculpas por las barbaridades que haya podido decir, ya que yo ejecuté esto por SSH usando Putty en un servidor con Linux, y desconosco si sea diferente en local directamente en Linux.

Saludos y ¡Hasta la próxima!

Comentarios deshabilitados

Se han deshabilitado los comentarios para esta entrada.

Trackbacks deshabilitados

Se han deshabilitado los trackbacks para esta entrada.