
Rclone copie, synchronise et sauvegarde vos fichiers entre votre machine et plus de 70 services cloud (Google Drive, Dropbox, Amazon S3, MinIO…) ou entre deux clouds directement. C’est l’équivalent de rsync pour le cloud, en ligne de commande.
Avec rclone, vous pouvez :
- Synchroniser un dossier local vers un bucket S3 ou Google Drive
- Sauvegarder automatiquement vos données avec chiffrement
- Migrer des fichiers entre deux providers cloud sans téléchargement local
- Monter un stockage cloud comme un disque local
Installation
Section intitulée « Installation »Rclone s’installe facilement sur Linux, macOS et Windows.
Le script officiel installe la dernière version :
curl https://rclone.org/install.sh | sudo bashOu via le gestionnaire de paquets (version potentiellement plus ancienne) :
# Debian/Ubuntusudo apt install rclone
# Fedorasudo dnf install rclone
# Arch Linuxsudo pacman -S rcloneAvec Homebrew :
brew install rcloneTéléchargez l’archive depuis rclone.org/downloads, extrayez-la et ajoutez le dossier à votre PATH.
Ou avec winget :
winget install Rclone.RcloneVérifiez l’installation :
rclone versionrclone v1.72.1- os/version: ubuntu 24.04 (64 bit)- os/kernel: 6.8.0-90-generic (x86_64)- os/type: linux- os/arch: amd64- go/version: go1.25.5- go/linking: static- go/tags: noneEnvironnement de test avec MinIO
Section intitulée « Environnement de test avec MinIO »Pour tester les commandes de ce guide, déployons rapidement MinIO (stockage S3-compatible) sur minikube. Vous pourrez ensuite remplacer l’endpoint par celui de votre provider (AWS S3, Outscale, Scaleway…).
-
Démarrez minikube (si ce n’est pas déjà fait) :
Fenêtre de terminal minikube start -
Déployez MinIO :
Fenêtre de terminal kubectl create namespace miniokubectl run minio --image=minio/minio:latest -n minio \--env="MINIO_ROOT_USER=minioadmin" \--env="MINIO_ROOT_PASSWORD=minioadmin" \-- server /data --console-address ":9001" -
Exposez le service :
Fenêtre de terminal kubectl expose pod minio -n minio --port=9000 --target-port=9000 --type=NodePort --name=minio-api -
Récupérez l’URL d’accès :
Fenêtre de terminal minikube service minio-api -n minio --urlExemple de sortie http://192.168.49.2:31019 -
Configurez rclone avec cet endpoint :
Fenêtre de terminal cat >> ~/.config/rclone/rclone.conf << 'EOF'[minio]type = s3provider = Minioaccess_key_id = minioadminsecret_access_key = minioadminendpoint = http://192.168.49.2:31019EOFRemplacez l’URL par celle obtenue à l’étape précédente.
-
Testez la connexion :
Fenêtre de terminal rclone lsd minio:
Concepts fondamentaux
Section intitulée « Concepts fondamentaux »Avant de configurer rclone, comprenez ces deux concepts essentiels.
Les Remotes
Section intitulée « Les Remotes »Un remote est un emplacement de stockage configuré dans rclone. Il peut être :
- Un service cloud (Google Drive, Dropbox, Amazon S3, MinIO…)
- Un serveur distant (SFTP, FTP, WebDAV)
- Un stockage local (pour les tests ou le chiffrement)
Chaque remote a un nom que vous utilisez dans les commandes, suivi de : :
rclone ls mondrive: # Liste le contenu du remote "mondrive"rclone ls minio:mon-bucket # Liste le bucket "mon-bucket" sur le remote "minio"Architecture source → destination
Section intitulée « Architecture source → destination »Toutes les commandes rclone suivent le pattern source → destination :
rclone copy /local/dossier remote:bucket/chemin# ↑ source ↑ destinationConfiguration
Section intitulée « Configuration »La configuration se fait via rclone config qui lance un assistant interactif.
-
Lancez l’assistant :
Fenêtre de terminal rclone config -
Créez un nouveau remote en tapant
n(new remote) -
Donnez-lui un nom (ex:
minio,gdrive,dropbox) -
Choisissez le type de stockage parmi la liste (ex:
s3pour S3/MinIO,drivepour Google Drive) -
Répondez aux questions spécifiques au provider (credentials, région, endpoint…)
-
Testez la connexion :
Fenêtre de terminal rclone lsd monremote:
Exemple : configuration MinIO/S3
Section intitulée « Exemple : configuration MinIO/S3 »Pour un stockage S3-compatible comme MinIO ou Outscale OOS :
rclone confign) New remotename> minioStorage> s3provider> Minioenv_auth> falseaccess_key_id> VOTRE_ACCESS_KEYsecret_access_key> VOTRE_SECRET_KEYendpoint> http://minio.example.com:9000Ou ajoutez directement dans ~/.config/rclone/rclone.conf :
[minio]type = s3provider = Minioaccess_key_id = VOTRE_ACCESS_KEYsecret_access_key = VOTRE_SECRET_KEYendpoint = http://minio.example.com:9000Protéger les credentials
Section intitulée « Protéger les credentials »Pour éviter de stocker les mots de passe en clair, utilisez rclone obscure :
rclone obscure "mon-mot-de-passe-secret"bXItbW90LWRlLXBhc3NlLXNlY3JldA==Commandes de base
Section intitulée « Commandes de base »Ces commandes permettent d’explorer et organiser vos fichiers.
Lister le contenu
Section intitulée « Lister le contenu »# Lister les buckets/dossiers racinerclone lsd minio:
# Lister tous les fichiers (récursif)rclone ls minio:mon-bucket/
# Lister avec détails (taille, date)rclone lsl minio:mon-bucket/
# Format JSON pour scriptsrclone lsjson minio:mon-bucket/ -1 2026-01-23 14:39:22 -1 mon-bucket -1 2026-01-23 15:00:00 -1 backupsCréer des dossiers et fichiers
Section intitulée « Créer des dossiers et fichiers »# Créer un bucket/dossierrclone mkdir minio:nouveau-bucket
# Créer un fichier vide (ou mettre à jour sa date)rclone touch minio:mon-bucket/nouveau-fichier.txtConnaître la taille
Section intitulée « Connaître la taille »rclone size minio:mon-bucket/Total objects: 42Total size: 1.234 GiB (1325432678 Byte)Commandes de transfert
Section intitulée « Commandes de transfert »Ces commandes copient, déplacent ou synchronisent vos fichiers.
Copier des fichiers
Section intitulée « Copier des fichiers »rclone copy copie les fichiers sans supprimer ceux qui n’existent plus dans la source.
# Copier un dossier local vers le cloudrclone copy /home/user/documents/ minio:backups/documents/
# Copier entre deux cloudsrclone copy gdrive:photos/ dropbox:photos-backup/
# Copier un fichier avec un nouveau nomrclone copyto /local/rapport.pdf minio:backups/rapport-2026.pdfDéplacer des fichiers
Section intitulée « Déplacer des fichiers »rclone move copie puis supprime les fichiers source après transfert réussi.
# Archiver des logs vers S3 (supprime les locaux)rclone move /var/log/archive/ minio:logs-archive/
# Déplacer entre cloudsrclone move dropbox:old-project/ gdrive:archives/old-project/Synchroniser (unidirectionnel)
Section intitulée « Synchroniser (unidirectionnel) »rclone sync rend la destination identique à la source. Les fichiers absents de la source sont supprimés de la destination.
# Synchroniser local → cloudrclone sync /home/user/projets/ minio:projets-backup/Pour conserver les fichiers supprimés dans un dossier de sauvegarde :
rclone sync /source/ minio:dest/ --backup-dir minio:dest-deleted/Synchronisation bidirectionnelle (bisync)
Section intitulée « Synchronisation bidirectionnelle (bisync) »Contrairement à sync (unidirectionnel), bisync propage les modifications des deux côtés :
# Première exécution : initialisation obligatoirerclone bisync /local/dossier/ minio:bucket/ --resync
# Exécutions suivantes : sync bidirectionnelrclone bisync /local/dossier/ minio:bucket/Cas d’usage : synchroniser un dossier de travail entre votre laptop et le cloud, pour y accéder depuis plusieurs machines.
Gestion des conflits
Section intitulée « Gestion des conflits »Si le même fichier est modifié des deux côtés entre deux bisync :
# Résolution automatique : garder le plus récentrclone bisync /local/ remote:/ --conflict-resolve newer
# Ou renommer les conflitsrclone bisync /local/ remote:/ --conflict-resolve renameVérification et maintenance
Section intitulée « Vérification et maintenance »Vérifier l’intégrité
Section intitulée « Vérifier l’intégrité »rclone check compare les fichiers entre deux emplacements (taille et hash) :
rclone check /local/dossier/ minio:bucket/2026/01/23 14:41:02 NOTICE: S3 bucket mon-bucket: 0 differences found2026/01/23 14:41:02 NOTICE: S3 bucket mon-bucket: 42 matching filesSupprimer des fichiers
Section intitulée « Supprimer des fichiers »# Supprimer les fichiers (garde les dossiers vides)rclone delete minio:bucket/old-data/
# Supprimer un dossier et tout son contenurclone purge minio:bucket/old-data/
# Supprimer uniquement les dossiers videsrclone rmdirs minio:bucket/Filtrage des fichiers
Section intitulée « Filtrage des fichiers »Contrôlez précisément quels fichiers sont traités avec les filtres.
Inclure/Exclure par motif
Section intitulée « Inclure/Exclure par motif »# Copier uniquement les imagesrclone copy /photos/ minio:photos/ --include "*.jpg" --include "*.png"
# Exclure les fichiers temporairesrclone sync /projet/ minio:projet/ --exclude "*.tmp" --exclude ".git/**"
# Combiner inclusion et exclusionrclone copy /data/ minio:data/ --include "*.log" --exclude "*"Fichier de filtres
Section intitulée « Fichier de filtres »Pour des règles complexes, utilisez un fichier :
# Inclure les documents+ *.pdf+ *.docx+ /important/**
# Exclure le reste- *.tmp- .git/**- node_modules/**- *rclone sync /projet/ minio:backup/ --filter-from filters.txtPrévisualiser avec —dry-run
Section intitulée « Prévisualiser avec —dry-run »Toujours tester vos filtres avant exécution :
rclone sync /source/ remote:dest/ --filter-from filters.txt --dry-run -vFonctionnalités avancées
Section intitulée « Fonctionnalités avancées »Monter un remote comme disque local
Section intitulée « Monter un remote comme disque local »# Monter Google Drive sur /mnt/gdriverclone mount gdrive: /mnt/gdrive --daemon
# Avec cache pour de meilleures performancesrclone mount gdrive: /mnt/gdrive --vfs-cache-mode full --daemonServir des fichiers via HTTP/WebDAV
Section intitulée « Servir des fichiers via HTTP/WebDAV »# Serveur HTTP simplerclone serve http minio:bucket/ --addr :8080
# Serveur WebDAVrclone serve webdav minio:bucket/ --addr :8080À retenir
Section intitulée « À retenir »- Remote = stockage configuré : un remote est un alias vers un service cloud. Utilisez
remote:chemindans toutes les commandes. - sync ≠ copy :
copyajoute des fichiers,syncrend la destination identique (supprime les extras),bisyncsynchronise dans les deux sens. - —dry-run toujours : avant tout
syncoudelete, prévisualisez avec--dry-runpour éviter les mauvaises surprises. - Filtres puissants : utilisez
--include,--excludeet--filter-frompour cibler précisément les fichiers.
Prochaines étapes
Section intitulée « Prochaines étapes »Ressources
Section intitulée « Ressources »- Site officiel : rclone.org
- Documentation : rclone.org/docs
- GitHub : github.com/rclone/rclone
- Changelog v1.72 : rclone.org/changelog