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
go version
go version go1.8 linux/amd64
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:
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:
Copiamos ese codigo y lo pegamos en la consola a lo que debe arrojar algo asi:
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
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/
Ave que vuela, a la cazuela.