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:

28640614231_2c6f55121d_o Subir archivos a Google Drive desde linea de comandos

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:

28102911873_7b6bbefbf5_o Subir archivos a Google Drive desde linea de comandos

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

28640619011_37628053bd_o Subir archivos a Google Drive desde linea de comandos

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:

28612526262_0ca4e4c642_o Subir archivos a Google Drive desde linea de comandos

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

 

facebook Subir archivos a Google Drive desde linea de comandostwitter Subir archivos a Google Drive desde linea de comandosgoogle Subir archivos a Google Drive desde linea de comandosdiggit Subir archivos a Google Drive desde linea de comandospinterest Subir archivos a Google Drive desde linea de comandoslinkedin Subir archivos a Google Drive desde linea de comandosprint Subir archivos a Google Drive desde linea de comandosemail Subir archivos a Google Drive desde linea de comandosSi te gusto, comparte el articulo.

Artículos Relacionados

Agregar comentario


*

Recibe nuestro newsletter

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