DriveSync: sincroniza archivos locales con Google Drive desde la CLI de Linux
DriveSync es una utilidad de línea de comandos que sincroniza los archivos locales de su computadora con Google Drive. Proporciona un método simple y eficiente para mantener sus archivos organizados y hacer una copia de seguridad de ellos para poder acceder a ellos de forma remota.
Características
- Descargar archivos remotos
- Sube archivos locales a Google Drive
- Eliminar o actualizar archivos tanto localmente como en Drive
- Capaz de ignorar archivos seleccionados
- Capaz de establecer umbrales de tamaño de archivo
- Automatizar el uso de cron job
Instalación
En primer lugar, debe tener Ruby 2.x instalado. El software está oficialmente probado y desarrollado con 2.3.0 y 2.1.2.
Puede verificar la versión instalada escribiendo:
$ ruby -v
1. Instale Ruby
Si no tiene Ruby instalado, simplemente instálelo:
Ubuntu
$ sudo apt-get install ruby ruby-bundler
Arch Linux
$ sudo pacman -S ruby ruby-bundler
Fedora
$ sudo dnf install ruby rubygem-bundler
2. Instale DriveSync
Ahora es igual en todas las distribuciones, ejecute estas líneas (por separado):
$ git clone git@github.com:MStadlmeier/drivesync.git $ cd drivesync $ bundle install
¡Y eso es! Ahora puede ejecutar DriveSync escribiendo:
$ ruby drivesync.rb
Cómo utilizar
Cuando ejecute el programa, le dará una URL, como esta (he ocultado la identificación por razones de seguridad):
Luego, pegue la URL en su navegador y obtendrá el código de autorización. Copie ese código y péguelo en su terminal abierta tal como está. Luego presione Enter:
Ahora, DriveSync comenzará a sincronizar su computadora con Google Drive, por lo que puede llevar algún tiempo.
Configuración
Todas las configuraciones del software se encuentran en un archivo config.yml. Está ubicado en pathToDrivesync/config.yml. Por ejemplo, como tengo DriveSync instalado en el directorio / home, la ruta debe ser: drivesync / config.yml
Ese archivo de configuración tiene todas las configuraciones explicadas. Como dice la documentación oficial, la configuración más importante al principio es la ubicación de la carpeta de la unidad en su sistema local. Puede configurarlo como desee.
Sincronizacion automatica
Sería mejor sincronizar sus archivos automáticamente que hacerlo manualmente agregando al trabajo cron. Esto es posible siguiendo estos pasos:
Escriba una terminal:
$ crontab -e
Se le preguntará qué editor de texto desea utilizar. Elige el que prefieras, en este caso elegí nano.
Luego pega esta línea:
*/1 * * * * ruby /pathToDrivesync/drivesync.rb
Debería ser algo como esto:
Guarde el archivo y cierre.
El desarrollador no recomienda sincronizar archivos grandes. DriveSync ignora por defecto cualquier archivo por encima de 512 MB. Esto se puede cambiar en el archivo de configuración, y es posible que también deba cambiar el umbral de tiempo de espera (en el mismo archivo).
Google Drive permite archivos o carpetas con rutas idénticas, mientras que Linux no. Así que trata de no tener caminos idénticos. Además, DriveSync ignora los archivos de Google Docs, pero puede haber una solución en el futuro. Puedes ir al repositorio oficial y leer más documentación.