94 lines
3.9 KiB
Markdown
94 lines
3.9 KiB
Markdown
---
|
|
title: Rclone
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, file-transfer-and-sync, cli, cloud, backup, go]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=file-transfer-and-sync]
|
|
---
|
|
|
|
# Rclone ☁️
|
|
> CLI de synchronisation chiffrée vers 70+ fournisseurs cloud (S3, Google Drive, Dropbox…).
|
|
|
|
| Métadonnée | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | https://rclone.org |
|
|
| **GitHub** | https://github.com/rclone/rclone |
|
|
| **License** | MIT |
|
|
| **Langage** | Go |
|
|
| **Étoiles** | 50000+ |
|
|
| **Dernière MAJ** | 2025 |
|
|
| **Catégorie** | [[cat-file-transfer-and-sync]] |
|
|
|
|
## Description
|
|
Rclone est l'outil de référence pour synchroniser, monter, copier et chiffrer des fichiers entre une machine locale et **plus de 70 services cloud** : S3, Backblaze B2, Google Drive, Dropbox, OneDrive, Azure Blob, SFTP, WebDAV, Nextcloud, Google Cloud Storage, etc. Il se manipule exclusivement en ligne de commande (CLI) mais dispose aussi d'une interface web (`rclone rcd --rc-web-gui`) très propre.
|
|
|
|
Le programme gère nativement les **checksums** (MD5, SHA1, SHA256, etc.) pour valider les transferts, supporte la **déduplication**, la **bande passante limitée**, le **retry** automatique et la reprise sur erreur. Sa fonctionnalité **Crypt** permet de chiffrer un répertoire avant upload (AES-256 + noms obfusqués) pour atteindre le zero-knowledge sur n'importe quel provider.
|
|
|
|
Rclone peut aussi servir de **FUSE mount** (`rclone mount`) pour exposer un cloud comme un disque local, ce qui en fait un backend idéal pour Plex, Jellyfin ou des outils de backup. C'est l'ingrédient de base de la plupart des solutions de sauvegarde modernes type Restic/Borg orchestrant du cloud froid.
|
|
|
|
## Installation
|
|
### Docker Compose
|
|
```yaml
|
|
services:
|
|
rclone:
|
|
image: rclone/rclone:latest
|
|
container_name: rclone
|
|
command: rcd --rc-web-gui --rc-addr :5572 --rc-user admin --rc-pass changeme
|
|
ports:
|
|
- "5572:5572"
|
|
volumes:
|
|
- ./config:/config/rclone
|
|
- ./cache:/cache
|
|
- /data:/data:ro
|
|
restart: unless-stopped
|
|
```
|
|
|
|
### Manuelle (Linux)
|
|
```bash
|
|
curl https://rclone.org/install.sh | sudo bash
|
|
rclone version
|
|
```
|
|
|
|
## Configuration
|
|
1. Lancer `rclone config` pour créer un remote (ex : `mygdrive`).
|
|
2. Choisir le provider (15 = Google Drive), suivre l'authentification OAuth.
|
|
3. Pour chiffrer : ajouter un remote `crypt` qui pointe vers le précédent.
|
|
4. Commandes usuelles :
|
|
- `rclone sync /data local:/backup --progress` (copie vers local)
|
|
- `rclone sync /data gdrive:backup --drive-chunk-size 64M` (vers Drive)
|
|
- `rclone mount gdrive: /mnt/gdrive --vfs-cache-mode full` (montage FUSE)
|
|
5. **Cron / timer systemd** pour planifier les synchros.
|
|
|
|
### Exemple de sync incrémental chiffré
|
|
```bash
|
|
rclone sync /home/user/Documents cryptgdrive:docs-backup \
|
|
--log-file=/var/log/rclone.log --log-level INFO \
|
|
--transfers 4 --checkers 8 --bwlimit 50M
|
|
```
|
|
|
|
## Alternatives
|
|
- **Open source** : [[app-syncthing]] (P2P), Duplicati (GUI web), BorgBackup (chiffré local), Kopia, rsync (legacy UNIX).
|
|
- **Propriétaire** : CloudBerry, GoodSync, Sync.com.
|
|
|
|
## Sécurité
|
|
- Chiffrement client-side avec `crypt` (AES-256 + obfuscation des noms de fichiers).
|
|
- Authentification OAuth 2.0 vers les providers (tokens stockés dans le fichier de config).
|
|
- Aucun serveur intermédiaire : Rclone parle directement à l'API du provider.
|
|
- Recommandé de restreindre les permissions du compte cloud (scopes minimaux) et de chiffrer le fichier `rclone.conf` (mot de passe master).
|
|
- Mount FUSE : à utiliser avec un compte dédié, pas root.
|
|
|
|
## Ressources
|
|
- Documentation : https://rclone.org/docs/
|
|
- Liste des backends : https://rclone.org/overview/
|
|
- Forum : https://forum.rclone.org
|
|
- Code source : https://github.com/rclone/rclone
|
|
|
|
## Pages Liées
|
|
- [[cat-file-transfer-and-sync]] — Catégorie parente
|
|
- [[app-syncthing]] — Sync P2P
|
|
- [[app-sftpgo]] — SFTP/FTP/WebDAV server
|
|
- [[recettes-docker-compose]] — Modèles de stacks
|