Subir archivos a Google Drive desde linea de comandos

Las copias de SEGURIDAD  son uno de los aspectos más importantes para garantizar el correcto funcionamiento de un servicio, y la persistencia y durabilidad de los datos. Desde que Copy (servicio de almacenamiento en la nube gratuito) cerró sus puertas, perdí uno de los aspectos más importantes (más bien crucial) en mi estrategia de backup: la replicación de las copias de seguridad. En este tiempo estuve analizando diferentes alternativas para guardar copias de respaldo de los datos en mi VPS en la nube (Dropbox, Mega, OneDrive, Google Drive y otras), y finalmente me decidí por Google Drive (sigamos dependiendo más y más de Google, total, ¿qué puede fallar?).

El primer cliente de línea de comandos que probé fue google-drive-ocamlfuse, pero luego de compilar e instalar una maraña horrible de dependencias falló el intento de compilación final a causa de un estúpido bug sin parchar. Lo que me llevó a decantar por “drive” (github.com/odeke-em/drive) un cliente mínimo soportado de manera semi-oficial por parte del staff de Google Drive. Además de estos dos, existen otros clientes de Google Drive de línea de comandos, por ejemplo gdrive, los cuales no alcancé a probar pues “drive” satisfizo mis necesidades.

Este artículo explica cómo instalar y utilizar el cliente de línea de comandos “drive” en sistemas basados en Debian.

El cliente drive está desarrollado en el lenguaje go (creado por Google y con licencia BSD). Por ello el primer paso consiste en instalar go. El procedimiento de instalación es trivial y funciona inmediatamente, por esta razón es mucho más recomendable que google-drive-camlfuse.

Instalar go

Descargar e instalar el lenguaje go:

Agregar las siguientes líneas en el archivo /etc/profile para configurar correctamente las variables de entorno GOPATH y PATH:

Verifica el funcionamiento:

 

Instalar drive

La instalación es tan simple como ejecutar:

Para autorizar el acceso a una cuenta de Google Drive es necesario inicializar un directorio.

Loguearse en la cuenta de Google Drive:

drive01.png

Seleccionar un directorio de trabajo para Google Drive, e inicializar ejecutando drive init DIR:

Habiendo ingresado a Google Drive, pegar la URL que ofrece por línea de comandos:

drive02.png

Para autorizar el cliente, hacer clic en “Permitir”. De esta forma se genera el código de autorización:

drive03.png

Luego, pegar el código de autorización y presionar enter para finalizar la inicialización.

El proceso de inicialización genera un subdirectorio oculto .gd:

 

Subir un archivo a Google Drive

Es importante tener en cuenta que, para poder subir archivos, éstos deben estar ubicados dentro del directorio donde fue inicializado drive(directorio donde se ejecutó drive init).

Para obtener ayuda e información detallada es posible ejecutar drive push -h.

Cambiar al directorio base de drive y copiar un archivo de prueba:

Subir el archivo a Google Drive utilizando el comando “push”:

Es necesario responder ‘Y’ para continuar.

Inmediatamente, el archivo aparece en la cuenta de Google Drive:

drive04.png

El directorio base de drive corresponde con el directorio inicial “My Drive” en la nube. Similar a como trabaja Dropbox u otros servicios de almacenamiento en la nube. Si se desea subir un archivo a un directorio diferente en Google Drive, es posible utilizar la opción -destination. Por ejemplo, para enviar al directorio “backup” en Google Drive:

Sin embargo, para mantener la consistencia y prolijidad, es recomendable conservar la misma jerarquía de directorios local que en Google Drive. Por otro lado, la herramienta drive respeta la misma ruta local (relativa al directorio base) en Google Drive al momento de subir archivos.

Al subir archivos que ya existen en la nube, se sincronizan sólo los faltantes o desactualizados (es posible evitar sobrescribir archivos desactualizados en la nube con la opción -no-clobber). Para sincronizar todo un directorio es posible utilizar un asterisco.

El comando push es uno de los más completos, por lo que se recomienda revisar cuidadosamente todas sus opciones.

Listar archivos en Google Drive

Es posible listar con el comando “list” y buscar coincidencias con la opción -matches:

Borrar un archivo en Google Drive

Es posible enviar a la papelera con el comando “trash”, o borrar definitivamente con el comando “delete”. Al referirse a archivos que están en la nube es necesario eliminar la barra inicial en la ruta.

Obtener ayuda

mandos disponibles ejecutar:

Luego, para obtener mayor detalle sobre un comando específico:

También es útil recurrir a su documentación

Referencias

odeke-em/drive: Google Drive client for the commandline

Go (lenguaje de programación) – Wikipedia

 

Fuente: linuxito

 

Subir archivos a Google Drive desde linea de comandos
VOTA EL ARTICULO POR FAVOR

Agregar comentario

Suscribete

Suscribete a nuestro newsletter y mantente informado con nuestros últimos artículos, noticias y más. Todo completamente gratis.

Tu suscripción a sido realizada con éxito.