Subir archivos a google drive con ubuntu ?

En ocasiones requerimos hacer respaldos fuera de nuestro entorno de servidores, una opción viable es hacer estos respaldos en google drive. Pero hoy en día algo que es triste es que no hay un cliente  oficial de google drive para linux. Pero eso no significa que existan muy buenas y alternativas que incluso son opensource. La comunidad  de Linux/opensource ha desarrollado algunos clientes no oficiales de Google Drive. En esta ocacion vamos a hablar de Gdrive

¿Que es Gdrive?
Gdrive es una herramienta que te permite acceder a tu cuenta de Google Drive a través de lineas de comandos, eso significa que debes arranar la consola para subir, bajar, listar y actualizar tus archivos con Google Drive, pero ademas eso significa que puedes usar esta herramienta en tus servidores para hacer respaldos de seguridad.

Comencemos:

Paso 1 instalación:
Debemos tener instalado GO para saber esto debemos ejecutar:

go version

Y nos tiene que arrojar

go version go1.8 linux/amd64

De lo contrario procedemos la instalación asi:

sudo curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz

Luego descomprimimos los archivos descargados:

sudo tar -xvf go1.8.linux-amd64.tar.gz
sudo mv go /usr/local
 
Comprobamos que go este instado: 
go version
A lo que nos debe arrojar:
go version go1.8 linux/amd64
Paso 2 Configurar el path de GO

Debemos editar el archivo  ~/.profile  asi_

sudo vim ~/.profile

Agregamos al final esta linea:

export PATH=$PATH:/usr/local/go/bin

Cargamos la configuracion asi:

source ~/.profile

Paso 3 Instalamos y configuramos gdrive-linux-xxx
Descargamos el archivo gdrive-linux-xxx donde xxx es la versión de SO que tengamos en nuestro caso es ubuntu 16 a x64 asi que descargaremos gdrive-linux-x64. En este paso en particular no he podido descargar a través de wget por lo que recomiendo bajarlo nuestra maquina local y subirlo con filezilla. En cualquier caso una vez que tengamos gdrive-linux-x64 en nuestro servidor debemos agregar premisos de ejecución asi:

chmod +x gdrive-linux-x64

Ahora procedemos a vincular nuestra erramienta gdrive con nuestra cuenta de google drive asi:

./gdrive-linux-x64 about

Ahora la consola nos pedirá un código de verificación como se muestra abajo:

Selecci%25C3%25B3n 592

Debemos copiar la url que se muestra en la consola y pegarla en nuestro navegador (obvio con nuestra session de gmail abierta). y nos debe arrogar algo asi:

Selecci%25C3%25B3n 593

Copiamos ese codigo y lo pegamos en la consola a lo que debe arrojar algo asi:

Selecci%25C3%25B3n 594

Ahora podemos ver, listar,subir o bajar archivos de nuestro google drive, en este caso vamos a subir un archivo (para cualquier otro caso pueden consultar la documentación oficial)

Para subir un archivo a google drive hacemos esto:

./gdrive-linux-x64 upload nombre-del-archivo

Ahora en caso de que se quiera subir el respaldo a una carpeta en particular (de gdrive) solo hay que tomar el id de la carpeta y ponerla en el comando pero agregando la intruccion –parent [idCarpeta] de tal suerte que al final tu comando quedaria asi:

./gdrive-linux-x64 upload --parent id-carpeta nombre-del-archivo
Selecci%25C3%25B3n 143





Videotutorial:




Y listo. Facil verdad? 🙂


Fuentes:
Como instalar go: https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04
Repositorio de gdrive: https://github.com/prasmussen/gdrive
Como usar gdrive: https://www.howtoforge.com/tutorial/how-to-access-google-drive-from-linux-gdrive/


Deja un comentario

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