RClone

Outils Linux & Cloud

Le couteau suisse
du stockage cloud

Synchronisez, copiez, montez et chiffrez vos données entre votre serveur et n’importe quel service cloud — en ligne de commande.

Qu’est-ce que RClone ?

RClone est un programme open source écrit en Go, développé par Nick Craig-Wood. Il s’impose comme la référence pour transférer et gérer des fichiers entre votre machine locale et plus de 70 fournisseurs de stockage distant : Google Drive, Amazon S3, Dropbox, Backblaze B2, FTP, SFTP, Nextcloud, et bien d’autres.

Son slogan officiel est « rsync for cloud storage » — il reprend la logique de rsync (synchronisation intelligente, copie différentielle) et l’applique au monde du cloud.

Disque local / NAS SFTP / FTP Amazon S3 Nextcloud RClone Moteur de transfert universel Google Drive Dropbox / OneDrive Backblaze B2 Tout autre cloud SOURCES DESTINATIONS
RClone comme passerelle universelle entre sources et destinations de stockage

Installation

L’installation est très simple sur Linux. Le script officiel détecte automatiquement votre architecture (x86_64, ARM, etc.) :

# Méthode recommandée — script officiel
curl https://rclone.org/install.sh | sudo bash

# Ou via le gestionnaire de paquets Debian/Ubuntu
sudo apt install rclone

# Vérifier la version installée
rclone version

Configuration d’une télécommande (remote)

RClone appelle « remote » chaque connexion à un service distant. La configuration se fait via un assistant interactif :

rclone config

L’assistant vous guide pas à pas : choix du fournisseur, identifiants OAuth ou clés API, chiffrement éventuel. La configuration est sauvegardée dans ~/.config/rclone/rclone.conf.

rclone config — Terminal $ rclone config No remotes found, make a new one? n) New remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> n name> mondrive
Session interactive rclone config dans le terminal

Les commandes essentielles

Commande Rôle Exemple
copy Copie les fichiers nouveaux ou modifiés (sans supprimer) rclone copy src/ remote:dest/
sync Synchronise la destination sur la source (supprime ce qui n’est plus en source) rclone sync src/ remote:dest/
move Déplace les fichiers vers la destination rclone move src/ remote:dest/
ls / lsl / lsd Liste les fichiers, avec taille et date rclone lsl remote:dossier/
check Compare source et destination par checksum, sans transférer rclone check src/ remote:dest/
mount Monte un remote comme un répertoire local (FUSE) rclone mount remote: /mnt/cloud
serve Expose un remote via HTTP, WebDAV, SFTP… rclone serve webdav remote:

Options (flags) les plus utiles

# Simulation sans rien modifier (dry-run)
rclone sync /home/jean/docs mondrive:backup --dry-run

# Affichage de la progression en temps réel
rclone copy /data mondrive:data --progress

# Limiter la bande passante à 10 Mbit/s
rclone sync /data mondrive:data --bwlimit 10M

# Transferts parallèles (défaut : 4)
rclone copy /data mondrive:data --transfers 8

# Exclure des fichiers ou répertoires
rclone sync /data mondrive:data --exclude "*.tmp" --exclude ".cache/**"

# Journalisation dans un fichier
rclone sync /data mondrive:data --log-file /var/log/rclone.log --log-level INFO

Comprendre la synchronisation

SOURCE /home/backups/ rapport_2025.pdf config_new.tar.gz DESTINATION mondrive:backups/ rapport_2025.pdf ancien.tar.gz RClone rclone sync Fichier copié / mis à jour Fichier supprimé (sync uniquement) NOUVEAU SUPPRIMÉ
rclone sync : les nouveaux fichiers sont copiés, les fichiers absents de la source sont supprimés de la destination
Attention avec sync : contrairement à copy, la commande sync supprime dans la destination tout ce qui n’est plus présent en source. Utilisez toujours --dry-run en premier pour contrôler l’opération avant de l’exécuter.

Chiffrement avec le remote Crypt

RClone intègre un mécanisme de chiffrement transparent via un type de remote spécial appelé crypt. Les données sont chiffrées avant d’être envoyées vers n’importe quel autre remote. Même votre fournisseur cloud ne peut pas lire vos fichiers.

Fichier clair rapport.pdf Remote CRYPT Chiffrement AES-256 + noms de fichiers Fichier chiffré a8f3c2…xjk.bin Cloud distant 1. Source 2. Chiffrement local 3. Données illisibles 4. Stockage
Chaîne de chiffrement RClone Crypt : les données sont chiffrées localement avant tout envoi vers le cloud
# Configurer un remote chiffré par-dessus Google Drive
rclone config
# → Choisir "New remote" → type "crypt" → pointer vers "mondrive:vault"

# Copier des données via le remote chiffré
rclone copy /home/jean/docs secret:docs --progress

Automatisation avec Cron

RClone s’intègre parfaitement dans une tâche planifiée. Voici un exemple de sauvegarde quotidienne à 3h du matin :

# Éditer la crontab
crontab -e

# Sauvegarde chaque nuit à 03h00
0 3 * * * rclone sync /home/backups mondrive:backups --log-file /var/log/rclone.log --log-level INFO

Monter un remote comme un disque (FUSE)

La commande rclone mount permet d’accéder à votre stockage distant comme s’il s’agissait d’un répertoire local. Cela nécessite le paquet fuse3 sur Linux.

# Installation de fuse3
sudo apt install fuse3

# Créer le point de montage
mkdir -p /mnt/gdrive

# Monter le remote en arrière-plan
rclone mount mondrive: /mnt/gdrive --daemon --vfs-cache-mode writes

# Démonter
fusermount -u /mnt/gdrive

Pour aller plus loin

RClone est un outil riche dont la documentation officielle est disponible sur rclone.org. Parmi les fonctionnalités avancées : le backend Union (fusionner plusieurs remotes), les filtres complexes via fichier de règles, la gestion de versions sur S3, et le mode serveur pour exposer un WebDAV ou HTTP sur votre réseau local.

Ressources officielles : Documentation complète sur https://rclone.org/docs/ — Forum communautaire sur https://forum.rclone.org/