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.
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 dans le terminalLes 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
rclone sync : les nouveaux fichiers sont copiés, les fichiers absents de la source sont supprimés de la destinationcopy, 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.
# 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.
https://rclone.org/docs/ — Forum communautaire sur https://forum.rclone.org/