Yo soy algo minimalista en cuanto a lo que hago digitalmente

Yo uso el almacenamiento de Google Drive, pero ya no instalo el cliente de ese servicio.

Ahora uso Rclone y un archivo Bash para sincronizar una carpeta local con Google Drive

Verifica que Rclone se encuentre instalado en tu computadora

rclone version

Si se encuentra instalado, el siguiente paso es:

rclone config

Escribe “n” para “New Remote” y escribe el nombre que le quieres dar a esa conexión

Yo escogi “GDrive2”

Y después debes escoger el almacenamiento en la nube y digitar su numero que la representa.

En este momento, Google Drive era el #22

Storage> 22
Option client_id.
Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a value. Press Enter to leave empty.

En este punto debes escoger agregar tu propia Client ID or una llave interna que tiene un desempeño inferior.

Yo he usado la llave interna y funciona muy bien para hacer “pull” y “push” de cambios.

Solo presiona “Enter”

Ahora debes manejar estas opciones:

Option scope.
Comma separated list of scopes that rclone should use when requesting access from drive.
Choose a number from below, or type in your own value.
Press Enter to leave empty.
 1 / Full access all files, excluding Application Data Folder.
   \ (drive)
 2 / Read-only access to file metadata and file contents.
   \ (drive.readonly)
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ (drive.file)
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ (drive.appfolder)
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ (drive.metadata.readonly)
scope> 

Yo trabajo con la opción #1

Después le doy “enter” a algunas opciones hasta llegar a la parte de la autenticación de la cuenta:

En ese momento se abre la cuenta en tu navegador por defecto y tiene que iniciar sesión en la cuenta que deseas vincular en caso de no haberlo hecho.

Si lo haces con exito, te encontrarás con este mensaje:

Success!
All done. Please go back to rclone.

Ahora indica que no a la posibilidad de usar una función que se conoce como “Team Drive”

Aprueba la nueva función y abandona la configuración.


Bash Script

Lo que hago para mantener todo sincronizado es después de trabajar en el folder Local, procedo a hacer un push de los cambios y si trabajo desde el escritorio remoto hago un “pull” para obtener los más recientes cambios en linea

#!/bin/bash
# Set your remote and local paths
REMOTE="GDrive2:"
LOCAL="/Users/Mac/Desktop/Folder"
# Common rclone options
EXCLUDES="--exclude .DS_Store"
# Display menu
echo "🔄 Rclone Sync Tool"
echo "Choose an action:"
echo "1) ⬇️ Pull from remote to local"
echo "2) ⬆️ Push from local to remote"
read -p "Enter choice [1-2]: " CHOICE
case "$CHOICE" in
  1)
    echo "➡️ Pulling changes from remote to local..."
    rclone sync "$REMOTE" "$LOCAL" $EXCLUDES --progress
    ;;
  2)
    echo "➡️ Pushing changes from local to remote..."
    rclone sync "$LOCAL" "$REMOTE" $EXCLUDES --progress
    ;;
  *)
    echo "❌ Invalid choice. Exiting."
    ;;
esac

Este script requiere estar pendiente de donde fueron realizados los últimos cambios.

Yo no hago esto con cuentas que este bastantes activas y en las cuales se este trabajando con editores de documentos.

Todas las usas con fines de almacenamiento y raramente hago cambios en los archivos en linea.


Pensamientos Finales

Esto lo puedes hacer con otras cuentas, actualmente hago esto con Koofr y con Mega y con dos cuentas de Google Drive.

Hay muchos otros servicios que trabajan muy bien con RClone como DropBox, Box, etc.