3 puntos por GN⁺ 2024-01-28 | 1 comentarios | Compartir por WhatsApp

Introducción a la sincronización de archivos con Rclone

  • Rclone es un programa de línea de comandos para administrar archivos en almacenamiento en la nube.
  • Soporta más de 70 productos de almacenamiento en la nube, incluyendo almacenes de objetos S3, servicios de almacenamiento de archivos empresariales y de consumo, y protocolos de transferencia estándar.
  • Ofrece potentes versiones en la nube de comandos de Unix como rsync, cp, mv, mount, ls, ncdu, tree, rm y cat, y usa una sintaxis familiar con soporte para pipelines de shell y la protección de --dry-run.

Funciones de Rclone

  • Conserva las marcas de tiempo de los archivos y verifica checksums en todo momento para gestionar los datos de forma segura.
  • Puede reanudar transferencias limitadas por ancho de banda, conexiones intermitentes o cuotas, retomando desde el último archivo transferido con éxito.
  • Usa transferencias del lado del servidor para minimizar al máximo el uso de ancho de banda local cuando es posible, y transfiere entre distintos proveedores sin usar disco local.
  • Proporciona backends virtuales que envuelven sistemas de archivos locales y en la nube para aplicar cifrado, compresión, fragmentación, hashing y combinación.
  • Permite montar sistemas de archivos locales, en la nube o virtuales como discos en Windows, macOS, Linux y FreeBSD, y servirlos mediante SFTP, HTTP, WebDAV, FTP y DLNA.

Proveedores compatibles con Rclone

  • Soporta diversos proveedores de almacenamiento en la nube como 1Fichier, Amazon S3, Google Drive y Microsoft OneDrive.
  • Muchos otros proveedores basados en protocolos estándar como WebDAV o S3 también pueden usarse de inmediato.

Casos de uso de Rclone

  • Ayuda a respaldar (y cifrar) archivos en almacenamiento en la nube y restaurarlos (y descifrarlos).
  • Permite reflejar datos en la nube hacia otros servicios en la nube o a nivel local, migrar datos hacia la nube o moverlos entre proveedores de almacenamiento en la nube.
  • Permite montar distintos almacenamientos en la nube como discos, y analizar y contabilizar los datos almacenados en la nube.

Opinión de GN⁺

  • Rclone es tan útil por su compatibilidad con diversos servicios de almacenamiento en la nube y sus potentes funciones de gestión de archivos que se le conoce como la "navaja suiza del almacenamiento en la nube".
  • Es especialmente importante que permita a los usuarios realizar tareas complejas de respaldo, sincronización y migración de datos en la nube con comandos sencillos desde la línea de comandos.
  • Como software de código abierto, cuenta con el respaldo de la comunidad de desarrolladores y con una comunidad de soporte con amplia experiencia en diversos casos de uso, lo que beneficia tanto a usuarios como a desarrolladores.

1 comentarios

 
GN⁺ 2024-01-28
Comentarios en Hacker News
  • Menciona su aprecio por rclone y que le llamó la atención la página de donaciones, donde piden apoyo para comprarle flores a su esposa. Agrega que le alegra que ahora pueda dedicarse a rclone de tiempo completo.

    rclone es un proyecto de código abierto puro hecho con amor. Hubo pedidos de una página de donaciones y, como desarrollar rclone le quita tiempo para estar con su querida esposa, las donaciones se usarán para comprar flores y cosas bonitas para hacerla feliz.

  • Señala que rclone puede montar almacenamiento en la nube como si fuera un disco local, y que es especialmente útil en Kubernetes. Cuando hay muchos archivos dentro de una carpeta puede volverse lento, pero sigue siendo una forma fácil y rápida de aprovechar almacenamiento en la nube en un proyecto. Además, rclone soporta cifrado de extremo a extremo (end-to-end encryption), así que todo lo que se ponga en la unidad montada se cifra y se guarda en una carpeta de Dropbox o similar. Como servicios como Dropbox todavía no ofrecen soporte nativo de e2e, esta función resulta útil.

    rclone monta almacenamiento en la nube de forma local y ofrece cifrado e2e para reforzar la seguridad.

  • Comenta que el comando ncdu de rclone es su función favorita. Resuelve el problema de que la mayoría de los proveedores de almacenamiento en la nube no muestran cuánto espacio ocupan realmente las carpetas y sus subcarpetas.

    La función ncdu de rclone permite ver el espacio usado por carpeta en el almacenamiento en la nube.

  • Explica que usa rclone todos los días, a veces como reemplazo de sshfs, y también para enviar a rsync.net los archivos compartidos de archivo de su servidor casero o para traer fotos de cuentas familiares de Google a un archivo.

    rclone se usa como una herramienta útil en situaciones muy diversas.

  • Recomienda revisar Restic para respaldos y menciona que Rclone y Restic funcionan bien juntos.

    Rclone y Restic son una buena combinación para hacer respaldos.

  • Valora que la página principal de rclone destaque con orgullo que siempre verifica checksums. Enfatiza la importancia de validar checksums al sincronizar entre distintas opciones de almacenamiento en la nube.

    rclone siempre realiza verificación de checksums para mantener la integridad de los datos.

  • Explica que rclone soporta muchos backends de almacenamiento distintos y que, mediante el backend crypt, puede cifrarse cualquier backend de almacenamiento.

    rclone ofrece varios backends de almacenamiento y funciones de cifrado.

  • Presenta como dato curioso el caso de alguien que hizo ingeniería inversa de la API de Proton Drive para crear un plugin para Rclone. Actualmente, esa es la única forma de usar Proton Drive en Linux.

    Se desarrolló un plugin de Rclone para Linux haciendo ingeniería inversa de la API de Proton Drive.

  • Menciona que rclone sirve para muchísimos casos de uso distintos, pero señala como limitación que, al no usar el AWS SDK, no puede aprovechar algunas configuraciones de .aws/config. También comenta que la documentación advierte sobre funciones no mantenidas, como el caché, y sobre funciones experimentales, pero no especifica claramente las limitaciones concretas.

    rclone es versátil, pero no soporta todas las funciones de todos los backends y la documentación advierte sobre funciones no mantenidas.

  • Dice que descubrió la web GUI integrada (experimental) y el proyecto RcloneBrowser, y que son útiles cuando se necesita una GUI.

    rclone cuenta con una web GUI experimental y con el proyecto RcloneBrowser, que ayudan cuando hace falta una interfaz gráfica.