Rclone: Permite sincronizar archivos y directorios entre nubes

2
2711

Sincronizar archivos y directorios en linux es bastante sencillo con rsync, incluso hace mucho tiempo se habló acá en el blog sobre un Script python para copias de seguridad locales con rsync, en esta oportunidad, queremos presentarle a Rclone que es una herramienta que es como rsync pero para el almacenamiento en la nube.

Esta herramienta nos permitirá sincronizar archivos y directorios desde un servicio en la nube a otro, o inclusive desde nuestro directorio local a los servicios de nubes.


¿Qué es Rclone?

Es una herramienta de código abierto, desarrollada utilizando lenguaje go por Nick Craig que nos permite sincronizar archivos y directorios entre diversos servicios de la nube entre los que destacan Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files entre otros.

De igual manera la herramienta soporta transferencia de archivos desde servicios locales y mediante SFTP, por lo tanto podemos definir a Rclone como “rsync para almacenamiento en la nube”.sincronizar archivos

Características de Rclone

  • De código abierto y fácil uso.
  • Compatible nativamente con más de 14 servicios de almacenamiento en la nube.
  • Chequeo controlado de la integridad del archivo mediante MD5 / SHA1.
  • Se preserva el Timestamps de los archivos.
  • Permite sincronizaciones parciales,
  • Permite copiar todo tipo de archivo.
  • Incluye un modo de sincronización (sólo ida) para hacer replica idéntica de un directorio.
  • Puede sincronizar archivos desde una red a otra, es decir, puede sincronizar los archivos de dos nubes diferentes.
  • Utiliza Crypt como método de encriptación opcional.
  • Montaje FUSE opcional.
  • Amplia documentación que puede ser consultada desde acá, para aprender a utilizar la herramienta a detalle.
  • Comandos similares a los de rsync.

Para comenzar a disfrutar de esta excelente herramienta debemos ir a la página oficial y descargar el paquete correspondiente a nuestra arquitectura, descomprimirlo e instalarlo, para luego elegir que archivos y a donde sincronizarlo.

Con información de linoxide

2 COMENTARIOS

  1. Una recomendación para la instalación de programas en Go ya que lo veo un poco ineficiente en la manera que está en la captura. Solo podríamos agregar el $GOPATH/bin a la variable $PATH de la siguiente manera, en .profile, .zprofile o donde sea que la shell cargue las variables (como .bashrc, .zshrc):

    export PATH=$PATH:$GOPATH/bin

    Luego de esto solo faltaría un go get <url> y ya, sin necesidad de hacer los otros pasos.

    ¡Saludos!

  2. Solicito el que escribe este artículo; que por favor lo amplíe y nos enseñe a cómo utilizarlo, nos dé ejemplos prácticos para usarlo con cada sitio de almacenamiento.

    De verdad es importante ya que se metió con este tema, que por favor lo amplíe de manera profunda y no se quede como muchos otros artículos en lo superficial.

    Ojalá muy pronto publique la segunda parte
    saludos

Dejar una respuesta