← Toutes les fiches

Transfert de fichiers Intermédiaire

Rclone, synchroniser avec le stockage cloud

Transférer, synchroniser et sauvegarder des données vers des stockages objets (S3) et services cloud distants.

Mis à jour le · 2 min de lecture

rcloneclouds3synchronisationsauvegarde

Définition

rclone est un outil en ligne de commande open source souvent qualifié de « rsync pour le cloud ». Il permet de synchroniser, copier et déplacer des fichiers entre le disque local et plus de 40 fournisseurs de stockage cloud (Amazon S3, MinIO, Google Drive, Backblaze B2, SFTP, WebDAV, Azure Blob, etc.), ainsi qu’entre deux stockages distants.

Configuration d’un stockage distant

Avant de communiquer avec un service cloud, on déclare un « remote » dans Rclone. La commande interactive guide la saisie des identifiants (clés d’API, région, point de terminaison) :

rclone config

Les informations sont enregistrées dans un fichier de configuration (généralement ~/.config/rclone/rclone.conf). Chaque remote configuré s’utilise ensuite avec la syntaxe nom-du-remote:.

Commandes principales

CommandeRôle
rclone configGestion interactive des fournisseurs distants
rclone copy source: dest:Copie les fichiers nouveaux ou modifiés sans rien supprimer
rclone sync source: dest:Synchronise la cible en miroir strict (supprime les fichiers orphelins)
rclone lsf remote:pathListe les fichiers et dossiers distants
rclone size remote:pathAffiche le nombre d’objets et l’espace total occupé
rclone check source: dest:Vérifie l’intégrité et compare les sommes de contrôle
rclone mount remote: /pointMonte un stockage cloud distant comme dossier local (via FUSE)

La distinction copy vs sync

La différence est cruciale pour la sécurité de vos données :

  • rclone copy : compare la date et la taille. Il transfère les fichiers manquants ou modifiés. Si un fichier a été supprimé de la source, il reste présent sur la destination.
  • rclone sync : rend la destination strictement identique à la source. Tout fichier présent dans la destination mais absent de la source est immédiatement supprimé.

Drapeaux utiles

  • -P, --progress : affiche la vitesse, l’estimation de temps restant et le volume transféré en temps réel.
  • --dry-run : effectue un test à blanc sans écrire ni supprimer de fichier.
  • --transfers=N : définit le nombre de transferts de fichiers en parallèle (par défaut 4).

Exemples de code

1. Lister le contenu d’un seau S3

rclone lsf mon-s3:mon-bucket/sauvegardes/

2. Copier un dossier local vers le cloud sans risque de suppression

rclone copy ./documents/ mon-s3:mon-bucket/documents/ -P

3. Synchroniser en miroir avec simulation préalable

# 1. Simuler l'opération pour contrôler les suppressions potentielles
rclone sync ./site/ mon-s3:mon-bucket/site/ --dry-run

# 2. Exécuter la synchronisation avec suivi de l'avancement
rclone sync ./site/ mon-s3:mon-bucket/site/ -P
La copie des exemples est disponible sur chaque bloc de code.

Lancer le quiz