Rclone-Sincronizar directorios de archivos de diferentes almacenamiento en la nube

Rclone-Sincronizar directorios de archivos de diferentes almacenamiento en la nube

Rclone. es un programa de línea de comandos escrito en lenguaje Go, utilizado para sincronizar archivos y directorios de diferentes proveedores de almacenamiento en la nube como: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive, etc.

Como puede ver, es compatible con múltiples plataformas, lo que lo convierte en una herramienta útil para sincronizar sus datos entre servidores o en un almacenamiento privado.

Rclone viene con las siguientes características

  • Comprueba el hash MD5/SHA1 en todo momento para garantizar la integridad de los archivos.
  • Las marcas de tiempo se conservan en los archivos.
  • Sincronizaciones parciales compatibles con un archivo completo.
  • Modo de copia para archivos nuevos o modificados.
  • Sincronización unidireccional para hacer que un directorio sea idéntico.
  • Modo de verificación: verificación de igualdad de hash.
  • Puede sincronizar hacia y desde la red, por ejemplo, dos cuentas de nube diferentes.
  • (Cifrado) backend.
  • (Cache ) backend.
  • (Union) backend.
  • Montaje FUSE opcional (montaje rclone).

Cómo instalar rclone en sistemas Linux

La instalación de rclone. se puede completar de dos formas diferentes. El más fácil es usar su script de instalación, emitiendo el siguiente comando.

# curl https://rclone.org/install.sh | sudo bash

Lo que hace este script es verificar el tipo de sistema operativo en el que se ejecuta y descargar el archivo relacionado con ese sistema operativo. Luego extrae el archivo y copia el binario rclone. en /usr/bin/rclone. y otorga permisos 755. en el archivo.

freestar .config.enabled_slots.push

Al final, cuando se complete la instalación, debería ver la siguiente línea:

Rclone v1.44 se ha instalado correctamente. Ahora ejecute “rclone config” para la configuración, consulte https://rclone.org/docs/para obtener más detalles.

La segunda forma de instalar rclone. es emitiendo los siguientes comandos.

# curl-O https://downloads.rclone.org/rclone-current-linux-amd64.zip # descomprimir rclone-current-linux-amd64.zip # cd rclone-*-linux-amd64

Ahora copie el archivo binario y dele permisos de ejecución.

# cp rclone/usr/bin/# chown root: root/usr/bin/rclone # chmod 755/usr/bin/rclone

Instale la página de manual de rclone.

# mkdir-p/usr/local/share/man/man1 # cp rclone.1/usr/local/share/man/man1/# mandb

Cómo configurar rclone en sistemas Linux

A continuación, lo que deberá hacer es ejecutar la configuración de rclone para crear su archivo de configuración. Se utilizará para la autenticación para el uso futuro de rclone. Para ejecutar la configuración, ejecute el siguiente comando.

# rclone config

Verá el siguiente mensaje:

2018/11/13 11:39:58 AVISO: archivo de configuración “/home/user/.config/rclone/rclone.conf ”no encontrado-usando valores predeterminados No se encontraron controles remotos-hacer uno nuevo n) Nuevos remotos) Establecer contraseña de configuración q) Salir de config n/s/q>

Las opciones son las siguientes :

  • n). Cree una nueva conexión remota
  • s). establezca la protección con contraseña para su configuración
  • q). salir de la configuración

Para el propósito de este tutorial, presione “n” y creemos una nueva conexión. Se le pedirá que le dé un nombre a la nueva conexión. Después de eso, se le pedirá que seleccione el tipo de almacenamiento que se configurará:

 rclone-Nueva conexión remota  rclone-Nueva conexión remota rclone-Nueva conexión remota

He nombrado por conexión “Google”. y seleccioné “Google Drive”. que está bajo el número 12. . Puede responder el resto de las preguntas simplemente dejando la respuesta predeterminada, que es un “”. vacío.

Cuando se le solicite, puede seleccionar “autoconfig”. que generará toda la información necesaria para conectarse a su Google Drive. y otorgará permisos a rclone. para utilizar datos de Google Drive.

El proceso se parece a esto:

Secreto de cliente de la aplicación de Google: déjelo en blanco normalmente. client_secret> Alcance que rclone debe usar al solicitar acceso desde la unidad. Elija un número de abajo, o escriba su propio valor 1/Acceso completo a todos los archivos, excluyendo la Carpeta de datos de la aplicación. \ “unidad” 2/Acceso de solo lectura a los metadatos y el contenido del archivo. \ “drive.readonly”/Acceso a archivos creados por rclone solamente. 3 | Estos son visibles en el sitio web de la unidad. | La autorización del archivo se revoca cuando el usuario desautoriza la aplicación. \ “drive.file”/Permite el acceso de lectura y escritura a la carpeta de datos de la aplicación. 4 | Esto no es visible en el sitio web de Drive. \ “drive.appfolder”/Permite acceso de solo lectura a los metadatos del archivo, pero 5 | no permite ningún acceso para leer o descargar el contenido del archivo. \ “drive.metadata.readonly” alcance> 1. ID de la carpeta raíz-normalmente déjelo en blanco. Complete para acceder a las carpetas “Computadoras”. (ver documentos). root_folder_id> Ruta del archivo JSON de las credenciales de la cuenta de servicio: solo se necesita si desea usar SA en lugar del inicio de sesión interactivo. service_account_file> Configuración remota ¿Usar configuración automática? * Diga S si no está seguro * Diga N si está trabajando en una máquina remota o sin cabeza o Y no funcionó y) . n) No. s/n> y. Si su navegador no se abre automáticamente, vaya al siguiente enlace: http://127.0.0.1:53682/auth Inicie sesión y autorice a rclone para acceder Esperando el código … Tengo código Configure esto una unidad de equipo? y) . n) No. s/n> n. ——————[remoto] client_id = client_secret = scope = drive root_folder_id = service_account_file = token = “access_token”: “XXX”, “token_type”: “Bearer”, “refresh_token”: “XXX”, “expiry”: “2018-11-13T11: 57: 58.955387075Z “——————–y) Sí, esto está bien e) Editar este control remoto d) Eliminar este control remoto y/e/d> y.

Cómo usar rclone en sistemas Linux

Rclone tiene una lista bastante larga de opciones y comandos disponibles para usar. Intentaremos cubrir algunos de los más importantes:

List Remote Directory # rclone lsd : rclone-Listar directorio remoto  rclone-Listar directorio remoto rclone-Lista de datos de copia de directorio remoto con rclone # rclone copy source: sourcepath dest: destpath

Tenga en cuenta que si rclone. encuentra duplicados, estos serán ignorados:

 rclone-Copiar datos  rclone-Copiar datos rclone-Copiar datos Sincronizar datos con rclone

Si desea sincronizar algunos datos entre directorios, debe usar rclone. con el comando sync.

El comando debe verse así:

# rclone sync source: path dest: path [flags]

En este caso, la fuente se sincroniza con el destino, ¡cambiando solo el destino! Este método omite archivos sin cambios. Dado que el comando puede provocar la pérdida de datos, puede utilizarlo con “–dry-run”. para ver qué se copiará y eliminará exactamente.

 rclone Sync Data rclone Sync Data rclone Sincronizar datos Mover datos con rclone

Para mover datos, puede usar rclone. con el comando mover. El comando debería verse así:

# rclone move source: path dest: path [flags]

El contenido de la fuente se moverá (eliminará) y se colocará en el destino seleccionado.

Otro Comandos rclone útiles

Para crear un directorio en el destino.

# rclone mkdir remoto: ruta

Para eliminar un directorio.

# rclone rmdir remoto: ruta

Verifique si los archivos de origen y coincidencia de destino:

# rclone check source: ruta dest: ruta

Eliminar archivos:

# rclone delete remote: path

Cada uno de los comandos de rclone se puede usar con diferentes banderas e incluye su propio menú de ayuda. Por ejemplo, puede realizar una eliminación selectiva utilizando la opción de eliminación. Supongamos que desea eliminar archivos de más de 100M. el comando se vería así.

# rclone–min-size 100M delete remote: path

Se recomienda encarecidamente revisar el manual y la ayuda de cada comando para aprovechar al máximo rclone. La documentación completa de rclone está disponible en: https://rclone.org/

Conclusión

rclone. es una poderosa utilidad de línea de comandos para ayudarlo a administrar datos entre diferentes proveedores de almacenamiento en la nube. Si bien en este artículo hemos arañado solo la superficie de las capacidades de rclone. hay mucho más que lograr con él, especialmente cuando se usa en combinación con el servicio cron (por ejemplo).