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
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.
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.
Comenta que el comando
ncdude 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.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.
Recomienda revisar Restic para respaldos y menciona que Rclone y Restic funcionan bien juntos.
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.
Explica que rclone soporta muchos backends de almacenamiento distintos y que, mediante el backend
crypt, puede cifrarse cualquier backend de almacenamiento.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.
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.Dice que descubrió la web GUI integrada (experimental) y el proyecto RcloneBrowser, y que son útiles cuando se necesita una GUI.