Volver a proyectos
Developer ToolsOpen Source

RupertoCLI

CLI para sincronización inteligente con Google Drive

PythonGoogle Drive APIOAuth 2.0CLI

Descripción

rupertoCLI es una herramienta de línea de comandos que sincroniza directorios locales con carpetas de Google Drive. Facilita la clonación, carga y descarga de proyectos manteniendo la estructura de carpetas y detectando cambios eficientemente mediante comparación de hashes MD5.

Características

  • Autenticación segura OAuth 2.0
  • Sync inteligente usando hashes MD5
  • Clonación de proyectos con estructura completa
  • Respeta reglas .gitignore y configuración personalizada
  • Procesamiento paralelo para transferencias más rápidas

rupertoCLI es como git para Google Drive — sincroniza tu trabajo de forma inteligente, transfiere solo lo que cambió y respeta tu .gitignore.

Flujo de sincronización

1

Autenticación

OAuth 2.0 seguro con Google — tus credenciales nunca se almacenan en texto plano.

2

Escaneo

Calcula hashes MD5 de archivos locales y remotos para detectar diferencias.

3

Diff

Compara hashes para identificar archivos nuevos, modificados y eliminados.

4

Sync

Transfiere solo los archivos que cambiaron, en paralelo para máxima velocidad.

Uso básico

bash
# Clonar un proyecto desde Google Drive
ruperto clone "Mi Proyecto"

# Subir cambios locales
ruperto push

# Descargar cambios remotos
ruperto pull

# Ver estado de sincronización
ruperto status

MD5

Detección de cambios

Paralelo

Transferencias

OAuth 2.0

Autenticación

.gitignore

Reglas de exclusión

Configuración

yaml
# ruperto.config
ignore:
  - node_modules/
  - .env
  - "*.pyc"
  - __pycache__/

drive_folder: "Proyectos/MiApp"
parallel_uploads: 4

¿Por qué no usar Google Drive directamente?

La app de escritorio de Google Drive sincroniza todo ciegamente. rupertoCLI te da control: decide qué sincronizar, respeta tus reglas de exclusión, y usa hashes para transferir solo lo necesario. Es la diferencia entre una copia bruta y una sincronización inteligente diseñada para desarrolladores.