Logotipo IDQ Web

Por Isaac Díez -- 07/12/2017

Sincronizar archivos Google Drive.


Cuando necesitas desde Ubuntu acceder a tu cuenta o cuentas de Google Drive, hay diferentes manaras de hacerlo. Después de mucho buscar está es la mejor manera que he visto de realizarlo.

Para sincronizar desde Ubuntu tu Google Drive debes realizar los siguientes pasos:

1.- Crear directorio para el script de monitoreo

Compruebo que a añadido a PATH esta carpeta ejecutando echo $PATH

2.- Crear carpeta local a sincronizar

3.- Instalamos grive

En debian:

En Ubuntu:

Una vez instalado. Autentificados en nuestro navegador con nuestra cuenta de Google, ejecutamos:

Pondrá una URL en el terminal. Al pegar esa URL nos dirá si queremos dar permisos a grive para acceder a Drive. Aceptamos y nos dara un codigo que es el que debemos pegar en el terminal.

Así ya estamos autentificados en nuestro Drive.

4.- Instalar inotify-tools

Es necesario instalar este paquete para crear las sincronizaciones automaticas:

5.- Ahora crearemos un script que monitorize la carpeta local para detectar cualquier cambio (Script gracias a Peter Österberg, 2012):

 

6.- Damos permiso de ejecución a nuestro script

En mi caso el script esta en ~/bin

7.- Ponemos el script para que sea ejecutado al arranque

En mi caso que es en Ubuntu unicamente hay que buscar “aplicaciones al inicio”.

8.- Creamos el cron que ejecutara el script cada X tiempo

y escribimos la línea :

Esto hace que se ejecute cada 10 minutos se detecte si ha habido cambios en el servidor remoto. Y lo mandamos a un archivo temporal.

Tambien podríamos mandarlo a null:


Nota: Si hay muchos archivos o carpetas deberemos aumentar el numero de ellas en inotify, de esta manear quedara aumentado a 100000:

Fuentes: El Baul del Programador , En mi maquina funciona

Deja un comentario

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