À l’ère du cloud computing et de la dématérialisation des données, la gestion efficace des fichiers entre les stockages locaux et les services distants est devenue une priorité pour de nombreux professionnels et passionnés de technologie. Que ce soit pour automatiser des sauvegardes, synchroniser des dossiers entre plusieurs machines ou tout simplement accéder à ses fichiers personnels à distance, disposer d’un outil fiable et flexible est indispensable.
C’est dans ce contexte que Rclone se distingue comme une solution incontournable. Décrit comme le « rsync du cloud », Rclone est un utilitaire en ligne de commande libre et open-source qui permet de gérer, synchroniser, transférer et même chiffrer des fichiers entre votre système et une multitude de services de stockage distants.

Que vous soyez administrateur système, développeur, auto-entrepreneur, créateur de contenu ou simplement un utilisateur soucieux de protéger ses données, Rclone vous offre une liberté et une puissance rarement égalées dans le domaine de la gestion de fichiers cloud.
Dans cet article, nous allons découvrir ensemble tout ce que vous devez savoir sur Rclone : ses fonctionnalités, ses cas d’usage, son installation, sa configuration, et bien plus encore. Un guide complet pour maîtriser un outil aussi discret que redoutablement efficace.
Qu’est-ce que Rclone ?
Rclone est un outil en ligne de commande conçu pour interagir avec des services de stockage distants comme s’ils faisaient partie de votre système local. Son nom est une contraction de « rsync » (un utilitaire classique de synchronisation de fichiers sous Unix) et de « clone », mettant en avant sa capacité à copier, synchroniser et gérer des données entre plusieurs emplacements, qu’ils soient locaux ou distants.
Rclone est :
- Gratuit et open-source (sous licence MIT),
- Multiplateforme (Linux, macOS, Windows, BSD…),
- Autonome (aucune interface graphique requise, tout se fait en CLI),
- Et surtout très léger et hautement scriptable, ce qui en fait un compagnon idéal pour l’automatisation.
Ce que Rclone permet de faire :
- Synchroniser un répertoire local avec un stockage cloud (et inversement),
- Transférer des fichiers d’un cloud à un autre sans passer par son disque local,
- Monter un espace distant comme un disque sur votre machine locale,
- Chiffrer vos fichiers avant de les envoyer sur le cloud,
- Servir vos fichiers via des protocoles réseau (WebDAV, HTTP, SFTP…),
- Automatiser des sauvegardes planifiées grâce à des scripts ou cron.
Rclone vs Rsync : quelles différences ?
Bien que Rclone s’inspire fortement de rsync, il s’en distingue par sa capacité à :
- Gérer plus de 50 services distants (Google Drive, Amazon S3, Dropbox, OneDrive, FTP, WebDAV, etc.),
- Offrir des fonctions de chiffrement natif,
- Intégrer une gestion avancée des erreurs et des tentatives automatiques de reprise,
- Fonctionner de manière stateless : il n’a pas besoin d’un agent serveur ou d’un démon en arrière-plan.
Les principales fonctionnalités de Rclone
Rclone brille par sa polyvalence et sa capacité à s’adapter à une grande variété de scénarios. Derrière sa simplicité apparente se cache une palette de fonctionnalités avancées, taillées pour les besoins des particuliers comme des professionnels.
Voici un tour d’horizon des fonctionnalités clés de Rclone :
Synchronisation de fichiers (local ↔ cloud)
Rclone permet de synchroniser des fichiers dans les deux sens : de votre machine locale vers un service cloud, et vice versa. Vous pouvez également synchroniser deux services distants entre eux, sans passer par votre disque dur.
Exemples :
- Sauvegarder
/home/user/Documents
sur Google Drive. - Répliquer des données entre Dropbox et OneDrive.
La synchronisation est intelligente : seuls les fichiers nouveaux ou modifiés sont transférés, ce qui économise de la bande passante.
Montage de stockage distant (rclone mount
)
Grâce à la commande rclone mount
, il est possible de monter un espace cloud comme un disque local. Cela vous permet de naviguer dans vos fichiers distants via votre explorateur de fichiers ou vos applications, comme si le cloud faisait partie de votre machine.
Exemple :
rclone mount mydrive: /mnt/cloud
⚠️ Cette fonctionnalité nécessite FUSE (File System in Userspace) sur Linux.
Chiffrement des fichiers (crypt
)
Rclone peut chiffrer vos fichiers avant de les envoyer vers un stockage cloud, en utilisant le backend crypt
. Cela signifie que même si un tiers accède à votre cloud, il ne pourra pas lire vos données sans la clé.
Trois niveaux de chiffrement sont possibles :
- Chiffrement du contenu,
- Chiffrement des noms de fichiers,
- Chiffrement des noms de répertoires.
Transferts parallèles et multithreadés
Rclone est conçu pour la performance :
- Il peut transférer plusieurs fichiers simultanément,
- Gère automatiquement les erreurs de réseau et les reprises,
- Peut limiter la bande passante utilisée (
--bwlimit
) pour ne pas saturer votre connexion.
Transfert de cloud à cloud
Avec Rclone, vous pouvez déplacer des fichiers directement entre deux services cloud sans jamais les télécharger sur votre PC. C’est idéal pour :
- Libérer de l’espace sur un cloud,
- Centraliser des données,
- Migrer des comptes.
Filtres puissants et exclusions
Rclone offre une syntaxe avancée pour :
- Inclure ou exclure certains fichiers ou types de fichiers,
- Travailler uniquement sur les fichiers récents,
- Ignorer les fichiers temporaires ou les sauvegardes système.
Compatibilité avec plus de 50 backends
Rclone supporte la majorité des services de stockage, dont :
- Clouds publics : Google Drive, Dropbox, OneDrive, iCloud, Box…
- Stockages compatibles S3 : Amazon S3, Wasabi, MinIO, Scaleway…
- Protocoles standards : FTP, SFTP, WebDAV…
- Stockages spécialisés : Backblaze B2, Mega.nz, pCloud, Yandex, etc.
Utilisation en tant que serveur
Rclone peut également fonctionner comme un serveur de fichiers via :
- WebDAV (
rclone serve webdav
) - HTTP (
rclone serve http
) - SFTP (
rclone serve sftp
)
Ce qui le rend utile pour partager rapidement des fichiers sur un réseau local ou Internet.
Automatisation facile
Comme il est basé sur la ligne de commande, Rclone s’intègre parfaitement dans des scripts bash, des tâches cron, ou des workflows CI/CD.
Exemple de tâche cron quotidienne :
0 2 * * * /usr/bin/rclone sync /home/user/backup remote:Sauvegardes --log-file=/var/log/rclone.log
Installation de Rclone
L’un des grands avantages de Rclone est sa facilité d’installation, quelle que soit votre plateforme. Il fonctionne sous Linux, macOS, Windows et même certains systèmes NAS ou Android (via Termux). Voici comment l’installer rapidement en fonction de votre environnement.
Installation sur Linux
Méthode recommandée (script officiel) :
curl https://rclone.org/install.sh | sudo bash
Ce script télécharge la dernière version stable depuis le site officiel, l’installe dans /usr/bin
et vérifie l’intégrité du binaire.
Alternative via package manager :
- Debian / Ubuntu :
sudo apt install rclone
- Arch Linux / Manjaro :
sudo pacman -S rclone
⚠️ Attention : ces versions ne sont pas toujours les plus à jour.
Installation sur macOS
Utilisez Homebrew :
brew install rclone
Installation sur Windows
- Rendez-vous sur la page des releases : rclone.org/downloads
- Téléchargez l’archive ZIP correspondant à votre architecture (64 bits généralement).
- Décompressez le contenu dans un dossier.
- Ajoutez ce dossier au PATH système pour y accéder depuis le terminal.
Pour une utilisation plus simple, vous pouvez aussi utiliser Rclone Browser (interface graphique facultative).
Installation sur Android (via Termux)
Pour les utilisateurs avancés :
pkg install rclone
Cela permet d’utiliser Rclone directement sur Android, très utile pour automatiser la sauvegarde d’un dossier photo, par exemple.
Mise à jour de Rclone
Pour vérifier votre version actuelle :
rclone version
Pour mettre à jour (via script officiel) :
curl https://rclone.org/install.sh | sudo bash
Vérification après installation
Tapez simplement :
rclone
Vous devriez voir la liste des commandes disponibles. Cela confirme que l’installation est réussie.
Configurer Rclone pour un service cloud
Une fois Rclone installé, l’étape suivante est de le connecter à un service distant — Google Drive, Dropbox, OneDrive, Amazon S3, etc. Cette configuration se fait à l’aide de la commande rclone config
, qui permet de créer un « remote », c’est-à-dire une connexion vers un service.
Voici un guide étape par étape pour configurer Rclone avec un service cloud.
Étapes de configuration
Lancez l’outil de configuration :
rclone config
Vous verrez alors un menu interactif :
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
Tapez n
pour créer un nouveau remote.
Exemple : connexion à Google Drive
1. Nom du remote
Donnez un nom explicite, par exemple :
name> mydrive
2. Choix du service
Rclone propose une liste de services. Tapez le numéro correspondant à Google Drive (ou saisissez « drive »).
Storage> drive
3. Client ID (facultatif)
Vous pouvez utiliser l’ID par défaut de Rclone (laisser vide) ou ajouter le vôtre pour éviter des quotas trop bas :
client_id> [laisser vide]
client_secret> [laisser vide]
4. Accès au compte
Choisissez 1
pour l’accès complet au drive.
scope> 1
5. Accès partagé ou personnel
Si vous utilisez un drive partagé (anciennement « Team Drive »), indiquez-le ici.
6. Authentification
Rclone ouvrira une fenêtre dans votre navigateur ou vous donnera un lien à coller dans votre navigateur si vous êtes en SSH.
Une fois connecté à votre compte Google, vous autoriserez Rclone à y accéder.
7. Confirmation
Rclone teste la connexion, puis vous demande de valider la configuration :
y) Yes this is OK
Résultat
Une fois terminé, votre remote est prêt. Vous pouvez maintenant l’utiliser avec la syntaxe suivante :
rclone ls mydrive:
rclone copy fichier.txt mydrive:/backup/
rclone sync /home/user/photos mydrive:/Photos
Astuce : configurer plusieurs remotes
Vous pouvez répéter cette procédure pour autant de services que vous souhaitez : OneDrive, Dropbox, Amazon S3, etc. Chaque remote aura un nom unique.
Et la sécurité ?
Le fichier de configuration ~/.config/rclone/rclone.conf
contient vos informations d’accès chiffrées (tokens OAuth2, clés, etc.). Il est recommandé de :
- Le protéger avec des permissions restreintes (
chmod 600
), - Ou d’utiliser un mot de passe :
rclone config password
Utiliser Rclone : cas pratiques et commandes utiles
Maintenant que Rclone est installé et connecté à vos services cloud, voyons comment l’utiliser concrètement. Grâce à sa syntaxe intuitive, Rclone permet d’effectuer des opérations complexes avec des commandes simples.
Voici une sélection des cas d’usage les plus fréquents, accompagnés d’exemples clairs.
Lister le contenu d’un remote
Pour afficher les fichiers et dossiers dans un répertoire distant :
rclone ls mydrive:
rclone ls mydrive:/Photos
Affichage plus détaillé (type, taille, date) :
rclone lsd mydrive: # Liste les répertoires
rclone lsl mydrive:/Photos # Liste avec tailles et dates
Copier des fichiers
Copier un fichier ou un dossier de votre disque local vers le cloud :
rclone copy ~/Documents/rapport.pdf mydrive:/Sauvegardes/
Pour copier tout un dossier :
rclone copy ~/Documents mydrive:/Sauvegardes/Documents --progress
⚠️--progress
affiche l’avancement en temps réel.
Télécharger des fichiers du cloud vers votre machine
rclone copy mydrive:/Photos ~/Images
Synchroniser deux dossiers
Synchronisation unidirectionnelle : seuls les fichiers absents ou modifiés sont transférés. Les fichiers supprimés à l’origine sont aussi supprimés à destination.
rclone sync ~/Projects mydrive:/Projects
⚠️ Soyez prudent : sync
supprime les fichiers non présents dans le dossier source.
Monter un remote comme un disque local
Permet d’accéder au contenu distant comme à un disque classique :
rclone mount mydrive: /mnt/cloud
Ensuite, vous pouvez naviguer dans /mnt/cloud
avec votre explorateur de fichiers ou ouvrir des fichiers directement dans vos applications.
⚠️ Nécessite FUSE installé sur votre système.
Chiffrer vos données avant l’envoi
Créer un remote chiffré basé sur un remote existant (ex. : mydrive
→ secure
).
rclone config
# Nouveau remote → nom : secure
# Type : crypt
# Remote à chiffrer : mydrive:/Chiffré
Puis utilisez-le comme un remote classique :
rclone copy secret.txt secure:
Les fichiers seront chiffrés côté local avant l’envoi.
Transfert entre deux clouds
Déplacer des fichiers d’un service cloud à un autre sans les télécharger :
rclone copy dropbox:Photos onedrive:Photos
💡 Très utile pour migrer vos données d’un fournisseur à un autre.
Supprimer un fichier ou un dossier
rclone delete mydrive:/dossier-a-supprimer
Pour vider un dossier sans le supprimer :
rclone purge mydrive:/dossier-temporaire
Log, debug et fichiers de journal
Ajoutez un fichier de log pour suivre les opérations :
rclone copy ~/data mydrive:/Backup --log-file=rclone.log --log-level INFO
Planifier une sauvegarde automatique
Exemple avec cron
(Linux) pour synchroniser tous les jours à 2h du matin :
0 2 * * * /usr/bin/rclone sync ~/Documents mydrive:/Sauvegardes --log-file=/var/log/rclone_backup.log
Cas d’usage avancés avec Rclone
Rclone ne se limite pas aux opérations classiques de copie ou de synchronisation. C’est un véritable couteau suisse du cloud, qui peut s’adapter à de nombreux scénarios avancés dans vos environnements personnels, professionnels, ou même serveurs.
Backup chiffré avec versioning
Vous souhaitez stocker des sauvegardes dans le cloud, les chiffrer, et conserver plusieurs versions ? Rclone vous permet d’assembler plusieurs fonctions pour créer un backup fiable et sécurisé :
rclone copy /home/user/projets secure:backups/projets_$(date +%Y-%m-%d) --progress
Ici, chaque sauvegarde est horodatée, et chiffrée grâce à un remote de type crypt
.
Utilisation avec rclone serve
Vous pouvez exposer un remote comme un serveur WebDAV, FTP ou HTTP, ce qui est très pratique pour partager temporairement des fichiers ou interagir avec des applications.
Exemple : rendre un dossier accessible en HTTP localement
rclone serve http mydrive:/DossierPublic --addr :8080
Accédez ensuite à http://localhost:8080
depuis un navigateur.
Synchronisation bidirectionnelle avec rclone bisync
Pour gérer deux répertoires distants (ou local/remote) en mode bidirectionnel, utilisez le mode expérimental bisync
.
rclone bisync ~/Documents mydrive:/Documents
⚠️Nécessite une configuration initiale et une prudence particulière pour éviter les conflits.
Cas d’usage dans le DevOps ou CI/CD
Rclone peut être utilisé dans des pipelines CI/CD pour :
- Télécharger des artefacts de build vers un cloud,
- Sauvegarder automatiquement des bases de données exportées,
- Transférer des journaux d’exécution à des fins de debug.
Sauvegarde de serveurs, VPS ou conteneurs Docker
Utilisez Rclone pour synchroniser régulièrement des volumes Docker, ou des répertoires critiques d’un VPS.
Exemple :
docker exec mycontainer sh -c "tar czf - /app/data" | rclone rcat mydrive:/docker-backups/data.tar.gz
Sécurité, bonnes pratiques et limites de Rclone
Utiliser Rclone de manière efficace ne se résume pas à maîtriser ses commandes. Il est essentiel d’adopter des bonnes pratiques de sécurité, de comprendre ses limitations et de prévenir les erreurs pouvant avoir un impact sur vos données, surtout dans un contexte de sauvegarde ou de synchronisation automatique.
Protégez vos fichiers de configuration
Le fichier rclone.conf
contient toutes vos connexions (access tokens, identifiants, chemins vers les remotes cryptés). S’il est compromis, un tiers peut potentiellement accéder à vos services cloud.
- Localisation du fichier (par défaut) :
~/.config/rclone/rclone.conf
- Rendez-le lisible uniquement par vous :
chmod 600 ~/.config/rclone/rclone.conf
- Pour plus de sécurité, chiffrez le fichier :
rclone config --obscure
Utilisez le remote crypt
pour chiffrer vos données
Lorsque vous stockez des fichiers sensibles (personnels ou professionnels) dans le cloud, le chiffrement côté client est indispensable. Le remote crypt
proposé par Rclone permet :
- De chiffrer les noms de fichiers
- De chiffrer les contenus
- De cacher les structures de répertoires
💡 Les données restent chiffrées même si un tiers accède à votre compte cloud.
Toujours tester avant de synchroniser ou supprimer
Rclone est puissant… mais une commande mal utilisée peut supprimer beaucoup de fichiers. Avant tout sync
ou delete
, testez avec :
--dry-run
: simule l’opération sans rien modifier--verbose
: affiche tous les fichiers concernés
Exemple :
rclone sync ./data mydrive:/data --dry-run --verbose
Fixez des limites de bande passante et de volume
Pour éviter de saturer votre connexion ou d’atteindre les limites API de votre fournisseur cloud :
rclone copy ./data mydrive:/data --bwlimit 2M --max-transfer 5G
--bwlimit
: limite la bande passante--max-transfer
: stoppe le transfert après un certain volume
Limites à connaître
Même si Rclone est très complet, certaines limites sont à prendre en compte :
Limite | Détail |
---|---|
API quotas | Certains services comme Google Drive limitent le nombre d’appels API/jour. |
Vitesse | Les performances peuvent varier selon le fournisseur et la méthode (crypté, mount, etc.). |
Fichiers verrouillés | Certains fichiers peuvent ne pas être copiés s’ils sont utilisés. |
Sync destructif | sync peut supprimer des fichiers à destination si absents à l’origine (→ attention à la source). |
Pas de versioning natif | Rclone ne gère pas les versions de fichiers, sauf si le service cloud le propose. |
Documentation et veille technique
Rclone évolue rapidement. Pour suivre les mises à jour, les corrections de bugs et les nouvelles fonctionnalités :
- Site officiel : https://rclone.org
- Documentation complète : https://rclone.org/docs/
- Liste des remotes compatibles : https://rclone.org/overview/
- Forum de discussion : https://forum.rclone.org
Astuce bonus : sécuriser un script avec un mot de passe
Vous pouvez lancer Rclone avec un mot de passe si vous ne voulez pas stocker le token dans un fichier :
RCLONE_CONFIG_PASS=monmotdepasse rclone config
Cela chiffrera automatiquement le contenu de rclone.conf
.