RupertoCLI
CLI para sincronización inteligente con Google Drive
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
Autenticación
OAuth 2.0 seguro con Google — tus credenciales nunca se almacenan en texto plano.
Escaneo
Calcula hashes MD5 de archivos locales y remotos para detectar diferencias.
Diff
Compara hashes para identificar archivos nuevos, modificados y eliminados.
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 statusMD5
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.