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.