Aller au contenu principal

Corriger les erreurs de non-correspondance de somme de contrôle lors de la synchronisation cloud dans RcloneView

· 7 minutes de lecture
Tayson
Senior Engineer

Les non-correspondances de somme de contrôle lors de la synchronisation cloud signifient généralement que la source et la destination utilisent des algorithmes de hachage différents, et non que vos données sont corrompues. Voici comment les diagnostiquer et les résoudre.

Lorsque rclone synchronise des fichiers entre fournisseurs cloud, il compare les sommes de contrôle pour vérifier que les données transférées correspondent à l'original. Si la source et la destination utilisent des algorithmes de hachage différents — ou si l'un des fournisseurs ne renvoie aucune somme de contrôle — rclone peut signaler une non-correspondance ou retransférer des fichiers inutilement. Ce guide explique ce qui se passe et comment le corriger dans RcloneView.

Aperçu de l'application RcloneView

Gérez et synchronisez tous vos clouds au même endroit

RcloneView est une interface graphique multiplateforme pour rclone. Comparez des dossiers, transférez ou synchronisez des fichiers et automatisez vos workflows multi-cloud avec une interface visuelle et épurée.

  • Tâches en un clic : Copier · Synchroniser · Comparer
  • Planificateurs et historique pour une automatisation fiable
  • Compatible avec Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP et plus
WindowsmacOSLinux
Commencer gratuitement →

Fonctions essentielles gratuites. Automatisations disponibles avec Plus.

Ce que signifient les non-correspondances de somme de contrôle

Une somme de contrôle (ou hachage) est une chaîne de longueur fixe calculée à partir du contenu d'un fichier. Si deux fichiers produisent la même somme de contrôle, ils sont identiques. Rclone utilise les sommes de contrôle pour :

  • Vérifier les téléversements — confirmer que le fichier de destination correspond à la source après le transfert.
  • Détecter les changements — pendant la synchronisation, ignorer les fichiers dont la somme de contrôle et la taille n'ont pas changé.
  • Garantir l'intégrité — signaler une corruption si le hachage d'un fichier ne correspond pas aux attentes.

Une non-correspondance signifie que le hachage calculé d'un côté ne correspond pas à celui de l'autre côté. Cela peut indiquer une véritable corruption de données, mais cela reflète plus souvent une incompatibilité d'algorithme de hachage entre fournisseurs.

Différences de hachage propres à chaque fournisseur

Différents fournisseurs cloud prennent en charge différents algorithmes de hachage :

FournisseurHachages pris en charge
Disque localMD5, SHA-1, SHA-256 (selon le système d'exploitation)
Google DriveMD5
OneDriveSHA-1, QuickXorHash
DropboxHachage de contenu Dropbox (propriétaire)
Amazon S3MD5 (ETag, mais pas pour les téléversements multiparties)
Backblaze B2SHA-1
Azure BlobMD5
SFTPMD5, SHA-1 (si le serveur le prend en charge)
WasabiMD5 (ETag)
Cloudflare R2MD5 (ETag)

Lors d'une synchronisation entre fournisseurs partageant un hachage commun (par exemple, Google Drive MD5 vers Azure Blob MD5), les sommes de contrôle fonctionnent sans problème. Lorsqu'il n'y a pas de hachage commun (par exemple, Google Drive MD5 contre OneDrive QuickXorHash), rclone ne peut pas comparer directement les sommes de contrôle.

Comment rclone gère les hachages non concordants

Rclone est intelligent dans ses comparaisons de hachage :

  1. Hachage commun trouvé — rclone utilise l'algorithme partagé pour comparer les fichiers. Aucun problème.
  2. Aucun hachage commun — rclone se rabat sur la comparaison de la taille du fichier et de la date de modification. Les fichiers dont la taille et la date correspondent sont considérés comme identiques.
  3. Option --checksum activée — rclone n'utilise que les sommes de contrôle (sans comparaison de date). Si aucun hachage commun n'existe, rclone retransférera chaque fichier car il ne peut pas confirmer qu'ils correspondent.

Ce troisième scénario est la cause la plus courante de comportement inattendu : activer --checksum entre des fournisseurs incompatibles force des retransferts inutiles.

Compare folders in RcloneView to identify mismatched files

Scénarios d'erreur courants

Scénario 1 : non-correspondance d'ETag lors d'un téléversement multiparties sur S3

Lorsque vous téléversez un fichier volumineux vers S3 via un téléversement multiparties, l'ETag résultant n'est pas un simple hachage MD5 — c'est un hachage composite des parties. Le MD5 local calculé par rclone pour le fichier ne correspondra pas à l'ETag S3, ce qui déclenche une non-correspondance lors de la synchronisation suivante.

Correction : il s'agit d'un comportement attendu. Rclone gère cela en stockant le hachage attendu dans les métadonnées lorsque c'est possible. Si vous constatez des retransferts de fichiers volumineux, vous pouvez utiliser sans risque --ignore-checksum pour ce job de synchronisation spécifique.

Scénario 2 : synchronisation de Google Drive vers OneDrive

Google Drive utilise MD5 tandis que OneDrive utilise QuickXorHash. Il n'y a pas d'algorithme de hachage commun.

Correction : rclone se rabat automatiquement sur la taille + la date de modification. N'utilisez pas --checksum pour cette combinaison, sinon chaque fichier sera retransféré.

Scénario 3 : distants chiffrés (Crypt)

Lors de l'utilisation de rclone crypt, le fichier chiffré a un hachage différent de celui de la source en clair. Rclone gère cela en interne, mais si vous comparez le hachage du distant chiffré à celui du fournisseur d'origine, ils ne correspondront jamais.

Correction : comparez toujours les fichiers via la couche du distant crypt, et non en examinant directement le stockage chiffré sous-jacent.

Configurer le comportement des sommes de contrôle dans RcloneView

Utiliser l'option --checksum

L'option --checksum indique à rclone d'utiliser uniquement les sommes de contrôle (et non la date de modification) pour déterminer si des fichiers doivent être transférés. Activez-la lorsque :

  • La source et la destination prennent en charge le même algorithme de hachage.
  • Vous souhaitez la garantie d'intégrité la plus forte possible.
  • Vous synchronisez entre un disque local et un fournisseur prenant en charge MD5.

Ne l'utilisez pas lorsque :

  • La source et la destination n'ont aucun hachage commun — cela forcera le retransfert de tous les fichiers.
  • Vous synchronisez des fichiers volumineux vers S3 (les ETags multiparties ne correspondront pas).

Utiliser l'option --ignore-checksum

L'option --ignore-checksum ignore toute vérification de somme de contrôle. Utilisez-la lorsque :

  • Vous avez confirmé que les données sont correctes mais que les sommes de contrôle ne correspondront jamais (par exemple, les ETags multiparties de S3).
  • Vous souhaitez une synchronisation plus rapide en évitant le calcul de hachage sur des ensembles de données très volumineux.
  • Un fournisseur renvoie des hachages incohérents ou incorrects (rare mais possible).

Ne l'utilisez pas par défaut — les sommes de contrôle existent pour détecter une véritable corruption.

Configure sync job flags in RcloneView before execution

Vérifier l'intégrité des données

Si vous soupçonnez une véritable corruption plutôt qu'une non-correspondance d'algorithme de hachage :

  1. Exécutez rclone check — cela compare les fichiers source et destination et signale les différences. Dans RcloneView, vous pouvez utiliser la vue de comparaison de dossiers.
  2. Téléchargez et comparez localement — téléchargez le fichier depuis la source et la destination, puis calculez les sommes de contrôle locales avec md5sum ou sha256sum.
  3. Vérifiez les journaux de transfert — consultez l'historique des jobs de RcloneView pour repérer d'éventuelles erreurs survenues lors du transfert d'origine.
Monitor transfer progress and verify checksums in RcloneView

Référence rapide : matrice de compatibilité des hachages

Sens de synchronisationHachage communOption checksum sûre ?
Local vers Google DriveMD5Oui
Local vers OneDriveSHA-1Oui
Local vers S3 (petits fichiers)MD5Oui
Local vers S3 (multiparties)Aucun (ETag différent)Non
Google Drive vers OneDriveAucunNon
Google Drive vers S3MD5Oui (petits fichiers)
S3 vers Backblaze B2Aucun (MD5 contre SHA-1)Non
S3 vers Azure BlobMD5Oui (petits fichiers)

Pour commencer

  1. Téléchargez RcloneView depuis rcloneview.com.
  2. Vérifiez la prise en charge des hachages de vos fournisseurs à l'aide du tableau ci-dessus.
  3. Évitez --checksum entre fournisseurs incompatibles pour éviter des retransferts inutiles.
  4. Utilisez la comparaison de dossiers dans RcloneView pour vérifier visuellement les résultats de la synchronisation.

La plupart des erreurs de non-correspondance de somme de contrôle ne sont pas des corruptions de données — ce sont des incompatibilités d'algorithme de hachage entre fournisseurs. Comprendre quels hachages chaque fournisseur prend en charge est la clé pour résoudre rapidement ces problèmes.


Guides connexes :

Fournisseurs cloud pris en charge

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