Saltar al contenido principal

Solucionar errores de discrepancia de checksum en la sincronización en la nube en RcloneView

· 7 min de lectura
Tayson
Senior Engineer

Las discrepancias de checksum durante la sincronización en la nube suelen significar que el origen y el destino usan algoritmos de hash diferentes, no que tus datos estén corruptos. A continuación te explicamos cómo diagnosticarlas y resolverlas.

Cuando rclone sincroniza archivos entre proveedores en la nube, compara los checksums para verificar que los datos transferidos coincidan con el original. Si el proveedor de origen y el de destino usan algoritmos de hash diferentes, o si uno de ellos no devuelve checksums en absoluto, rclone puede reportar una discrepancia o volver a transferir archivos innecesariamente. Esta guía explica qué está ocurriendo y cómo solucionarlo en RcloneView.

Vista previa de la aplicación RcloneView

Gestiona y sincroniza todas tus nubes en un solo lugar

RcloneView es una GUI multiplataforma para rclone. Compara carpetas, transfiere o sincroniza archivos y automatiza flujos de trabajo multinube con una interfaz visual y limpia.

  • Trabajos con un clic: Copiar · Sincronizar · Comparar
  • Programadores e historial para una automatización fiable
  • Funciona con Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP y más
WindowsmacOSLinux
Empieza gratis →

Funciones principales gratis. Automatizaciones disponibles con Plus.

Qué significan las discrepancias de checksum

Un checksum (o hash) es una cadena de longitud fija calculada a partir del contenido de un archivo. Si dos archivos producen el mismo checksum, son idénticos. Rclone usa los checksums para:

  • Verificar cargas — confirmar que el archivo de destino coincide con el origen después de la transferencia.
  • Detectar cambios — durante la sincronización, omitir archivos cuyo checksum y tamaño no hayan cambiado.
  • Garantizar la integridad — señalar corrupción si el hash de un archivo no coincide con lo esperado.

Una discrepancia significa que el hash calculado en un lado no coincide con el otro. Esto puede indicar corrupción real de datos, pero con más frecuencia refleja una incompatibilidad de algoritmo de hash entre proveedores.

Diferencias de hash específicas de cada proveedor

Diferentes proveedores en la nube admiten distintos algoritmos de hash:

ProveedorHashes admitidos
Disco localMD5, SHA-1, SHA-256 (depende del SO)
Google DriveMD5
OneDriveSHA-1, QuickXorHash
DropboxHash de contenido de Dropbox (personalizado)
Amazon S3MD5 (ETag, pero no para cargas multiparte)
Backblaze B2SHA-1
Azure BlobMD5
SFTPMD5, SHA-1 (si el servidor lo admite)
WasabiMD5 (ETag)
Cloudflare R2MD5 (ETag)

Al sincronizar entre proveedores que comparten un hash común (por ejemplo, Google Drive MD5 a Azure Blob MD5), los checksums funcionan sin problemas. Cuando no hay un hash común (por ejemplo, Google Drive MD5 frente a OneDrive QuickXorHash), rclone no puede comparar los checksums directamente.

Cómo gestiona rclone los hashes no coincidentes

Rclone es inteligente en las comparaciones de hash:

  1. Se encuentra un hash común — rclone usa el algoritmo compartido para comparar los archivos. Sin problemas.
  2. No hay hash común — rclone recurre a comparar el tamaño del archivo y la fecha de modificación. Los archivos con tamaño y fecha coincidentes se consideran idénticos.
  3. Marca --checksum activada — rclone usa únicamente checksums (sin comparación de fecha). Si no existe un hash común, rclone volverá a transferir todos los archivos porque no puede confirmar que coincidan.

Este tercer escenario es la causa más común de comportamiento inesperado: activar --checksum entre proveedores incompatibles obliga a retransferencias innecesarias.

Compare folders in RcloneView to identify mismatched files

Escenarios de error comunes

Escenario 1: Discrepancia de ETag en cargas multiparte de S3

Cuando subes un archivo grande a S3 usando carga multiparte, el ETag resultante no es un simple hash MD5, sino un hash compuesto de las partes. El MD5 local de rclone del archivo no coincidirá con el ETag de S3, lo que provoca una discrepancia en la siguiente sincronización.

Solución: este es el comportamiento esperado. Rclone lo gestiona almacenando el hash esperado en los metadatos cuando es posible. Si observas retransferencias de archivos grandes, puedes usar --ignore-checksum de forma segura para ese trabajo de sincronización en concreto.

Escenario 2: Sincronización de Google Drive a OneDrive

Google Drive usa MD5 mientras que OneDrive usa QuickXorHash. No hay ningún algoritmo de hash en común.

Solución: rclone recurre automáticamente al tamaño más la fecha de modificación. No uses --checksum para esta combinación, o se volverán a transferir todos los archivos.

Escenario 3: Remotos cifrados (Crypt)

Cuando usas rclone crypt, el archivo cifrado tiene un hash diferente al del origen en texto plano. Rclone gestiona esto internamente, pero si comparas el hash del remoto crypt con el hash del proveedor original, nunca coincidirán.

Solución: compara siempre los archivos a través de la capa del remoto crypt, no observando directamente el almacenamiento cifrado subyacente.

Configurar el comportamiento de checksum en RcloneView

Uso de la marca --checksum

La marca --checksum indica a rclone que use únicamente checksums (no la fecha de modificación) para determinar si es necesario transferir los archivos. Actívala cuando:

  • Tanto el origen como el destino admitan el mismo algoritmo de hash.
  • Quieras la garantía de integridad más fuerte.
  • Estés sincronizando entre un disco local y un proveedor que admita MD5.

No la uses cuando:

  • El origen y el destino no tengan un hash común: obligará a retransferir todos los archivos.
  • Estés sincronizando archivos grandes a S3 (los ETags multiparte no coincidirán).

Uso de la marca --ignore-checksum

La marca --ignore-checksum omite toda la verificación de checksum. Úsala cuando:

  • Hayas confirmado que los datos son correctos pero los checksums nunca coincidirán (por ejemplo, ETags multiparte de S3).
  • Quieras una sincronización más rápida omitiendo el cálculo de hash en conjuntos de datos muy grandes.
  • Un proveedor devuelva hashes inconsistentes o incorrectos (poco común, pero posible).

No la uses como opción predeterminada: los checksums existen para detectar corrupción real.

Configure sync job flags in RcloneView before execution

Verificar la integridad de los datos

Si sospechas que hay corrupción real en lugar de una discrepancia de algoritmo de hash:

  1. Ejecuta rclone check — esto compara los archivos de origen y destino e informa de cualquier diferencia. En RcloneView, puedes usar la vista de comparación de carpetas.
  2. Descarga y compara localmente — descarga el archivo tanto del origen como del destino, y luego calcula los checksums locales con md5sum o sha256sum.
  3. Revisa los registros de transferencia — revisa el historial de trabajos de RcloneView en busca de errores durante la transferencia original.
Monitor transfer progress and verify checksums in RcloneView

Referencia rápida: matriz de compatibilidad de hash

Dirección de sincronizaciónHash común¿Marca de checksum segura?
Local a Google DriveMD5
Local a OneDriveSHA-1
Local a S3 (archivos pequeños)MD5
Local a S3 (multiparte)Ninguno (el ETag difiere)No
Google Drive a OneDriveNingunoNo
Google Drive a S3MD5Sí (archivos pequeños)
S3 a Backblaze B2Ninguno (MD5 frente a SHA-1)No
S3 a Azure BlobMD5Sí (archivos pequeños)

Primeros pasos

  1. Descarga RcloneView desde rcloneview.com.
  2. Comprueba el soporte de hash de tus proveedores usando la tabla anterior.
  3. Evita --checksum entre proveedores incompatibles para prevenir retransferencias innecesarias.
  4. Usa la comparación de carpetas en RcloneView para verificar visualmente los resultados de la sincronización.

La mayoría de los errores de discrepancia de checksum no son corrupción de datos, sino incompatibilidades de algoritmo de hash entre proveedores. Comprender qué hashes admite cada proveedor es la clave para resolver estos problemas rápidamente.


Guías relacionadas:

Proveedores de nube compatibles

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces