Notebookcheck Logo
El soporte de origen para sincronizar Linux con los principales proveedores de almacenamiento en la nube es inexistente. Sin embargo, hay opciones (Fuente de la imagen: Rclone)

Guía: Sincronice Unraid o la distro Linux de su elección con Google Drive

CheckMag

Gracias a Valve y Proton, Linux se está convirtiendo en una plataforma mucho más viable para trabajar y jugar, pero el soporte de primera parte para sincronizar servicios comunes en la nube como OneDrive y Google Drive es inexistente y, a diferencia de TruNAS y Synology, esta función no está integrada. Sin embargo, existe una solución fiable y relativamente sencilla. He aquí cómo funciona.
David Devey, 👁 David Devey (traducido por Ninh Duy) Publicado 🇺🇸 🇫🇷 ...
DIY How To Linux / Unix NAS Open Source Opinion / Kommentar

Todo esto comenzó tratando de encontrar una manera de sincronizar Unraid con Google Drive. Habiendo migrado de Synology(disponible en Amazon.com) a TrueNAS (ambos con implementaciones nativas para sincronizar sus discos directamente con Google Drive), esta es una característica que se echa mucho de menos en Unraid. Reddit está inundado con similares preguntas con multitud de soluciones potenciales, sin embargo la solución común suele ser la mejor (aunque no sea tan fácil), y esta solución en particular también funciona con cualquier distro de Linux, no sólo con Unraid.

Uno de los criterios clave para mi solución era dejar archivos legibles en Google Drive en lugar de una copia de seguridad cifrada. Aunque esta no es una solución de copia de seguridad en sí, la comodidad de tener los archivos legibles directamente desde Google Drive era atractiva. Esto elimina MSP360 (antes CloudBerry), Duplicati y Duplicacy como opciones, sin embargo, un nombre que aparecía constantemente en los distintos hilos era Rclone.

Los usuarios llaman a Rclone "La navaja suiza del almacenamiento en la nube", y hay una buena razón para ello. Es compatible con el montaje de casi todos los proveedores de almacenamiento en la nube que se pueda imaginar, y ofrece una serie de comandos de copia y sincronización, ya sea para reflejar los cambios entre las unidades o para realizar copias de seguridad unidireccionales. Aunque tiene un plugin nativo Unraid, Rclone se puede instalar en casi cualquier distribución de Linux por ahí. En este tutorial veremos Ubuntu, pero el proceso para montar unidades en la nube y sincronizar o copiar archivos es casi idéntico independientemente del sistema elegido. Se maneja predominantemente mediante la línea de comandos, pero a pesar de mi aprensión inicial, ésta es con diferencia la solución más fiable que he encontrado. Una vez configurado, básicamente puede olvidarse de él, y Rclone sincronizará o copiará alegremente sus archivos según una programación.

Instalación

Para instalar Rclone, abra una ventana de terminal y escriba:

sudo apt-get install rclone

Puede que necesite ajustar el comando dependiendo de su distribución.

Una vez instalado, escriba:

rclone config

Esto lanzará el instalador interactivo, y deberá elegir"Nuevo remoto". Introduzca un nombre para su conexión remota, puede ser cualquier cosa pero lo ideal sería que reflejara su proveedor de elección, en este caso,"Google". Una vez elegido el nombre, debería empezar a hacerse una idea de cuántos proveedores de nube admite Rclone.

Rclone admite muchos más proveedores de almacenamiento de los que caben en una ventana de terminal (Fuente de la imagen: Notebookcheck)
Rclone admite muchos más proveedores de almacenamiento de los que caben en una ventana de terminal (Fuente de la imagen: Notebookcheck)

Creación de una API de Google para conceder a Rclone acceso a Drive

Las instrucciones de https://rclone.org/drive/#making-your-own-client-id proporcionadas en el sitio de Rclone son bastante completas, sin embargo, cuando se le pide que"Añadaámbitos", como se puede encontrar en"Acceso a datos","Añadir o eliminar ámbitos", puede surgir cierta confusión.

Las instrucciones de la API creadas por Rclone son muy completas, sin embargo añadir "Scopes" no es inmediatamente obvio (Fuente de la imagen: Notebookcheck)
Las instrucciones de la API creadas por Rclone son muy completas, sin embargo añadir "Scopes" no es inmediatamente obvio (Fuente de la imagen: Notebookcheck)

Puede añadir todos losámbitos uno a uno, o todos a la vez, pegando lo siguiente en la casilla denominada"Añadir ámbitos manualmente":

www.googleapis.com/auth/docs,
www.googleapis.com/auth/drive
,
www.googleapis.com/auth/drive.metadata.readonly

A partir de ahí, las instrucciones difieren ligeramente de lo que vemos en la API de Google, así que haga clic en"Clientes" en la parte izquierda y cree una"Aplicación de escritorio" llamada "Rclone" o como desee. Anote el ID del cliente, y podrá obtener el secreto del cliente haciendo clic en el nombre del cliente.

Una vez que los tenga, haga clic en"Audiencia" en el lado izquierdo y publique su aplicación. Técnicamente, Google requiere que verifique su aplicación, lo que puede llevar tiempo. Sin embargo, puede seguir adelante y empezar a utilizarla sin necesidad de verificación. Puede dejarla en"Pruebas" y no publicarla, pero tendrá que actualizar las subvenciones semanalmente, lo que no resulta práctico. Ahora que tenemos el ID de cliente y el secreto de cliente, puede volver a su ventana de terminal para introducir estas credenciales.

Elija"1" como ámbito para permitir el acceso completo a todos los archivos, y puede dejar en blanco la siguiente sección"Opción archivo service_account". Elija"No" para la configuración avanzada, y"Sí" para utilizar la configuración automática. Esto es útil porque abrirá un navegador para permitirle autenticar Rclone con su cuenta de Google. La forma más fácil de hacer esto en Unraid al configurar su máquina es conectar un monitor y utilizar el modo GUI al pasar por la configuración inicial, pero también puede hacerlo en una máquina headless seleccionando"No" - tenga en cuenta que este proceso es algo más complicado.

Nuestro Google Drive no es una unidad compartida, por lo que podemos hacer clic en"No" en el siguiente paso, a continuación, sólo tiene que confirmar para guardar la conexión.

Suponiendo que no esté descabezado, Rclone abrirá un navegador y le pedirá que inicie sesión y proporcione permisos (Fuente de la imagen: Notebookcheck)
Suponiendo que no esté descabezado, Rclone abrirá un navegador y le pedirá que inicie sesión y proporcione permisos (Fuente de la imagen: Notebookcheck)

Montar nuestro Google Drive

Una vez completado esto, necesitamos crear una ubicación para montar la unidad. Cree una carpeta en la que montar la unidad escribiendo

mkdir -p ~/gdrive

A continuación, monte la unidad en esa ubicación escribiendo

rclone mount google: ~/gdrive

Ahora puede arrastrar y soltar cualquier archivo que necesite en esa carpeta, y aparecerá automáticamente en su Google Drive. Del mismo modo, cualquier archivo que cree o añada a la versión web de Google Drive también aparecerá en esa carpeta.

Una vez montada correctamente, cualquier cambio que realice en la carpeta montada se reflejará en su Google Drive y viceversa (Fuente de la imagen: Notebookcheck)
Una vez montada correctamente, cualquier cambio que realice en la carpeta montada se reflejará en su Google Drive y viceversa (Fuente de la imagen: Notebookcheck)

Ahora que ha podido montar su Google Drive, es el momento de añadirlo a crontab, para que sobreviva a un reinicio. También podemos utilizar crontab para programar la copia o sincronización en su Google Drive.

Sobrevivir a un reinicio y programar una sincronización

Para editar crontab, escriba crontab -e y elija"nano" como editor. Una vez en crontab, pegue lo siguiente:

@reboot rclone mount google: /home/YOURUSERNAME/gdrive

El archivo crontab es donde también puede programar comandos de copia o sincronización para que ocurran entre carpetas y su Google Drive en días o semanas específicos.

Puede encontrar una lista completa de los comandos de Rclone en aquípero los principales incluyen

  • "copy" - copia cualquier archivo de un directorio a otro, saltándose los archivos que no tengan cambios o que ya existan.
  • "sincronizar " - hará que el origen y el destino sean iguales, modificando sólo el destino.
  • "bisync" - realizará una sincronización bidireccional entre dos rutas.

Puede incorporar comandos de sincronización o copia en su archivo crontab. Utilice Crontab Guru para calcular la frecuencia y copiar y pegar los directorios que desee sincronizar.

*/5 * * * * rclone copy /home/YOURUSERNAME/Documents google:Documents

Así, el cron anterior copiará el contenido de la carpeta Documentos a una carpeta llamada Documentos en su Google Drive cada 5 minutos. Puede añadir tantos trabajos como desee, con diferentes frecuencias y carpetas.

El archivo crontab le permitirá añadir cualquier número de comandos para sincronizar directorios con su Google Drive (Fuente de la imagen: Notebookcheck)
El archivo crontab le permitirá añadir cualquier número de comandos para sincronizar directorios con su Google Drive (Fuente de la imagen: Notebookcheck)

Aunque no es la más sencilla de configurar, después de haber probado varias soluciones tanto de pago como gratuitas, Rclone ha sido la "solución de configurar y olvidarse" más fiable que he encontrado hasta ahora.

Rclone es compatible con muchos proveedores de almacenamiento en la nube, y tiene muchos más comandos y casos de uso que no se cubren aquí, tanto si usted es un usuario de Unraid que utiliza el plugin Unraido un usuario de Linux que sólo desea sincronizar o realizar copias de seguridad de directorios específicos en su equipo Linux, Rclone es realmente "la navaja suiza del almacenamiento en la nube".

Please share our article, every link counts!
Mail Logo
> Análisis y pruebas de ordenadores portátiles y móviles teléfonos > Noticias > Archivo de noticias > Archivo de noticias 2025 03 > Guía: Sincronice Unraid o la distro Linux de su elección con Google Drive
David Devey, 2025-03- 7 (Update: 2025-03- 7)