rclone : synchroniser et sauvegarder vers n'importe quel cloud

Faire une sauvegarde vers un cloud, synchroniser entre deux services, monter un bucket S3 comme un disque local — chacun de ces besoins a traditionnellement sa propre CLI propriétaire. rclone les unifie tous avec la même syntaxe.

Ce que fait rclone

rclone est un outil de synchronisation de fichiers qui parle les protocoles de 70+ services de stockage : Amazon S3, Google Drive, Dropbox, FTP, SFTP, Backblaze B2, Azure Blob, OneDrive, et bien d’autres. Une fois un “remote” configuré, la syntaxe est identique quel que soit le service.

# Copier vers S3
rclone copy ./dist s3:mon-bucket/site/

# Synchroniser (supprime ce qui n'est plus en local)
rclone sync ./backup drive:Sauvegardes/serveur

# Lister un bucket
rclone ls s3:mon-bucket

Installation

# macOS
brew install rclone

# Linux
curl https://rclone.org/install.sh | sudo bash

# Windows
choco install rclone

Configurer un remote

rclone config

Un assistant interactif guide la configuration. Pour chaque service, rclone demande les credentials adaptés (clé API, OAuth, chemin FTP…) et les stocke dans ~/.config/rclone/rclone.conf.

# Exemple pour S3
rclone config
# > n (nouveau remote)
# > Nom : mon-s3
# > Type : s3
# > Provider : AWS
# > access_key_id : AKIA...
# > secret_access_key : ...
# > region : eu-west-3

Commandes principales

# Copier (n'efface pas la destination)
rclone copy source: destination:

# Synchroniser (efface ce qui n'est plus dans la source)
rclone sync source: destination:

# Déplacer
rclone move source: destination:

# Lister
rclone ls remote:chemin
rclone lsd remote:chemin  # Seulement les dossiers

# Supprimer
rclone delete remote:chemin/fichier

# Vérifier l'intégrité (compare les checksums)
rclone check source: destination:

Options pratiques

# Simulation sans écriture (dry run)
rclone sync ./local remote:bucket --dry-run

# Progression en temps réel
rclone copy ./local remote:bucket --progress

# Parallélisme (8 transferts simultanés)
rclone copy ./local remote:bucket --transfers 8

# Exclure des fichiers
rclone sync ./local remote:bucket --exclude "node_modules/**" --exclude ".git/**"

# Limiter la bande passante
rclone copy ./local remote:bucket --bwlimit 10M

Cas d’usage : déploiement FTP

# Configurer un remote FTP une fois
rclone config
# > Type : ftp
# > host : ftp.mon-hebergeur.com
# > user : mon-user
# > pass : (rclone obscure mon-mdp)

# Déployer
rclone sync ./dist ftp-prod:/www/mon-site --progress

Monter un cloud comme un disque local

# Monter Google Drive dans ~/drive
rclone mount drive: ~/drive --daemon

# Monter S3
rclone mount s3:mon-bucket ~/s3 --daemon

# Démonter
fusermount -u ~/drive

Sauvegardes automatisées avec cron

# Sauvegarder /var/www chaque nuit à 2h vers Backblaze B2
0 2 * * * rclone sync /var/www b2:mes-sauvegardes/www --log-file /var/log/rclone.log

+ Les points forts

  • 70+ services supportés — une seule CLI pour tous vos clouds, la même syntaxe partout
  • Vérification d’intégritérclone check compare les checksums, pas seulement les tailles
  • Chiffrement côté client — le remote crypt chiffre les fichiers avant envoi, transparent pour le reste
  • Montage FUSE — accéder à un cloud comme un disque local
  • Open source — code auditable, pas de compte rclone requis

- Les points faibles

  • Configuration initiale verbieuserclone config est guidé mais long, surtout pour les services OAuth
  • Pas de delta/diff pour les fichiers binaires — rclone transfère les fichiers entiers quand ils changent (contrairement à rsync qui fait du delta sur les fichiers locaux)
  • sync est destructifrclone sync supprime des fichiers à la destination. Un --dry-run avant chaque premier usage est fortement recommandé
  • Performances variables — dépendent entièrement du cloud cible et du réseau. Pas de compression des données en transit (selon les remotes)

En résumé

rclone est l’outil de référence pour tout ce qui touche au stockage cloud en ligne de commande. Que ce soit pour déployer un site statique par FTP, sauvegarder un serveur vers S3, ou synchroniser entre deux clouds, la même CLI s’occupe de tout.


Voir aussi :

  • Uptime Kuma — surveiller la disponibilité de vos services auto-hébergés
  • Coolify — déployer et gérer des applications auto-hébergées