Rclone est un outil robuste et flexible conçu pour synchroniser, copier et monter des stockages en cloud comme des systèmes de fichiers locaux. Il prend en charge une multitude de services, notamment Google Drive, OneDrive, Dropbox, Amazon S3, et bien d’autres. Dans ce guide, nous explorerons comment configurer et utiliser Rclone sous Linux et Windows, couvrant la synchronisation, la copie et le montage de disques cloud.
Table of Contents
Configuration de Rclone
Avant de pouvoir utiliser Rclone, vous devez le configurer pour accéder à votre stockage en cloud. Utilisez la commande rclone config
pour lancer un assistant interactif qui vous guidera tout au long du processus. Vous devez nommer votre stockage distant (par exemple, gdrive
, onedrive
, dropbox
, etc.), sélectionner le type de stockage et suivre les instructions pour autoriser l’accès à votre compte de stockage en ligne.
Google Drive
- Lancez la commande
rclone config
. - Suivez les étapes interactives, choisissez « New remote » lorsqu’il est demandé.
- Nommez le remote (par exemple,
remote
), puis choisissez « Google Drive » comme type de stockage. - Laissez les champs « Google Application Client Id » et « Google Application Client Secret » vides en appuyant simplement sur Entrée.
- Choisissez le niveau d’accès souhaité, comme « Full access all files » (1).
- Si vous exécutez rclone sur une machine avec un navigateur web, tapez
y
pour autoriser rclone à accéder à votre Google Drive via le navigateur web. Sinon, tapezn
et suivez les instructions pour l’authentification manuelle.
Dropbox
- Lancez la commande
rclone config
. - Suivez les étapes interactives, choisissez « New remote » lorsqu’il est demandé.
- Nommez le remote, puis choisissez « Dropbox » comme type de stockage.
- Laissez les champs « Dropbox App Key » et « Dropbox App Secret » vides en appuyant simplement sur Entrée.
- Un lien sera généré, ouvrez ce lien dans votre navigateur web, connectez-vous à votre compte Dropbox et autorisez l’application.
- Copiez et collez le code d’autorisation fourni dans l’interface de configuration rclone.
OneDrive
- Lancez la commande
rclone config
. - Suivez les étapes interactives, choisissez « New remote » lorsqu’il est demandé.
- Nommez le remote, puis choisissez « Microsoft OneDrive » comme type de stockage.
- Laissez les champs « Microsoft App Client Id » et « Microsoft App Client Secret » vides en appuyant simplement sur Entrée.
- Si vous exécutez rclone sur une machine avec un navigateur web, tapez
y
pour autoriser rclone à accéder à votre OneDrive via le navigateur web. Sinon, tapezn
et suivez les instructions pour l’authentification manuelle. - Choisissez le type de compte OneDrive, « OneDrive Personal » ou « OneDrive Business », et suivez les étapes restantes pour compléter la configuration.
Dans chacun de ces processus de configuration, vous finirez par créer une configuration « remote » qui peut ensuite être utilisée avec d’autres commandes rclone pour interagir avec votre stockage en ligne.
Synchronisation et Copie de Fichiers
Pour synchroniser votre répertoire local avec un répertoire spécifique sur OneDrive, tout en excluant le répertoire « Fichiers Outlook », en ignorant les différences de temps de modification, et en affichant la progression en temps réel, vous pouvez utiliser la commande suivante :
rclone sync . onedrive:REPDISTANT --exclude "/Fichiers Outlook/**" --ignore-times --progress
onedrive:REPDISTANT
: la destination,REPDISTANT
est le répertoire sur OneDrive.--exclude "/Fichiers Outlook/**"
: exclut le répertoire « Fichiers Outlook » et tout son contenu.--ignore-times
: ignore les différences de temps de modification des fichiers.--progress
ou-P
: affiche la progression en temps réel.
Utilisation avec Google Drive
- Copier un fichier unique :
rclone copy source:source_path dest:destination_path
- Copier plusieurs fichiers :
rclone copy . --include "sample*.txt" MyGDrive:/
- Copier un répertoire entier :
rclone copy --create-empty-src-dirs . MyGDrive:/
Utilisation avec OneDrive
Pour copier un répertoire local vers un répertoire OneDrive appelé backup
, utilisez :
rclone copy /home/source onedrive:backup
Utilisation avec Dropbox
- Lister les répertoires :
rclone lsd remote:
- Lister tous les fichiers :
rclone ls remote:
- Copier un répertoire local vers Dropbox :
rclone copy /home/source remote:backup
Dans ces exemples, remote
est le nom du « remote » que vous avez configuré pour Dropbox.
Transfert entre différents services de stockage en ligne:
Rclone permet également de transférer des fichiers entre différents services de stockage en ligne. Par exemple, pour transférer des fichiers entre Dropbox et Google Drive:
rclone sync dropbox: gdrive:
Dans cette commande, dropbox
et gdrive
sont les noms des « remotes » que vous avez configurés pour Dropbox et Google Drive respectivement.
Montage de Cloud Drives avec Rclone
Avec Rclone, vous pouvez monter n’importe quel stockage en cloud pris en charge comme un système de fichiers local, vous permettant d’accéder et de manipuler vos fichiers cloud comme s’ils étaient stockés localement.
Utilisation de la commande rclone mount
La commande rclone mount
permet de monter n’importe quel système de stockage en cloud pris en charge par Rclone en tant que système de fichiers sur votre machine locale. Cette commande est particulièrement utile pour accéder à vos données stockées dans le cloud comme si elles étaient stockées localement sur votre machine. Sur Linux et macOS, vous pouvez exécuter la commande en mode premier plan ou en mode arrière-plan (aussi appelé mode daemon). Sur Windows, seule l’exécution en mode premier plan est supportée.
Exemples d’Utilisation
Sur Linux/macOS/FreeBSD :
- Montez le système de stockage distant à un point de montage local comme ceci :
rclone mount remote:path/to/files /path/to/local/mount
Sur Windows :
- Vous pouvez monter le stockage distant de différentes manières. Par exemple, pour monter à une lettre de lecteur spécifique ou à un chemin spécifique, vous pouvez utiliser les commandes suivantes :
rclone mount remote:path/to/files X:
rclone mount remote:path/to/files C:\path\parent\mount
- Pour monter comme un partage réseau :
rclone mount remote:path/to/files \\cloud\remote
- Vous pouvez également ajouter l’option
--network-mode
pour monter en tant que lecteur réseau :rclone mount remote:path/to/files X: --network-mode
- Pour spécifier un nom de volume personnalisé pour le système de fichiers monté :
rclone mount remote:path/to/files X: --volname "MonVolume"
Note : Sur Windows, vous aurez besoin de télécharger et installer WinFsp pour exécuter la commanderclone mount
.
Arrêt du Montage
- Sur Linux/macOS :
- En mode premier plan, le montage sera arrêté automatiquement lorsque le programme se termine, soit via Ctrl+C ou en recevant un signal SIGINT ou SIGTERM.
- En mode arrière-plan, vous devrez arrêter le montage manuellement avec les commandes suivantes :
# Linux
fusermount -u /path/to/local/mount
# OS X
umount /path/to/local/mount
- Sur Windows :
- Le montage sera arrêté automatiquement lorsque le programme se termine, soit via Ctrl+C ou en fermant la fenêtre de la console.
Utilisation Avancée
- Vous pouvez créer un script pour exécuter
rclone mount
et vérifier si la commande est toujours active en utilisant l’option--daemon
, par exemple :
rclone mount remote:path/to/files /path/to/local/mount --daemon
Ceci est particulièrement utile pour s’assurer que le montage reste actif et peut être utilisé dans des scripts d’initialisation système comme un service systemd.
Vous pouvez également monter OneDrive comme un lecteur régulier
Ces exemples démontrent la flexibilité de la commande rclone mount
pour accéder et gérer vos données stockées dans le cloud de manière efficace et transparente.
Utilisation de l’option --vfs-cache-mode
L’option --vfs-cache-mode
contrôle le mode de mise en cache du système de fichiers virtuel (VFS). Voici quelques exemples avec l’option --vfs-cache-mode
:
rclone mount onedrive:path/to/files /path/to/local/mount --vfs-cache-mode writes rclone mount gdrive:path/to/files /path/to/local/mount --vfs-cache-mode writes rclone mount dropbox:path/to/files /path/to/local/mount --vfs-cache-mode writes
L’option --vfs-cache-mode writes
indique que seules les écritures de fichiers seront mises en cache. Vous pouvez changer writes
par off
, minimal
, ou full
pour contrôler comment les fichiers sont mis en cache pendant l’accès.
Utilisation de Rclone pour monter un système de fichiers SSH (comparable à SSHFS)
Prérequis
rclone
installé sur votre système local.- Un serveur SSH auquel vous pouvez vous connecter.
Étapes
Étape 1: Installation de Rclone
Si Rclone n’est pas déjà installé, suivez les étapes mentionnées dans la section précédente.
Étape 2: Configuration de Rclone pour SSH
- Ouvrez votre terminal et tapez
rclone config
pour démarrer la configuration. - Suivez les instructions à l’écran pour créer un nouveau « remote ». Pour le type de stockage, choisissez « SSH/SFTP ».
Les configurations typiques ressembleront à ceci :
host
: Adresse du serveur SSHuser
: Votre nom d’utilisateur SSHpass
: Mot de passe SSH ou bien chemin vers votre clé privée SSH
Vous pouvez aussi configurer d’autres options, comme le port si votre serveur n’utilise pas le port SSH par défaut (22).
Étape 3: Montage du dossier distant
Après avoir configuré le « remote », utilisez la commande suivante pour monter le système de fichiers :
rclone mount monRemoteSSH:/dossier/distant /chemin/local/point/montage
Vous pouvez maintenant interagir avec le dossier distant comme s’il était un dossier local.
Étape 4: Démonter (Optionnel)
Pour démonter, vous pouvez utiliser la commande fusermount
sur les systèmes Linux :
fusermount -u /chemin/local/point/montage
Ou simplement tuer le processus rclone si nécessaire.
Options Supplémentaires
--read-only
: Monter en mode lecture seule.--vfs-cache-mode
: Utiliser le cache. Exemple :--vfs-cache-mode writes
.
Exemple avec des options :
rclone mount monRemoteSSH:/dossier/distant /chemin/local/point/montage --read-only --vfs-cache-mode writes
Interfaces utilisateur
Bien qu’il soit principalement axé sur l’utilisation en ligne de commande, il existe des interfaces graphiques (GUI) qui facilitent la navigation, la synchronisation et la gestion de vos fichiers cloud.
Interface Web Officielle de Rclone
Rclone propose une interface utilisateur graphique web expérimentale qui peut être lancée directement depuis votre terminal. Voici comment procéder :
- Ouvrez votre terminal.
- Tapez la commande suivante et appuyez sur Entrée :
rclone rcd --rc-web-gui
.
Rclone téléchargera alors l’interface utilisateur et l’ouvrira dans votre navigateur web. Vous y trouverez un tableau de bord, une section pour gérer vos configurations, et un explorateur pour manipuler vos fichiers stockés en ligne.
Pour des utilisations avancées, comme servir l’interface sur un port public via SSL, des options supplémentaires sont disponibles. Plus de détails peuvent être trouvés sur la documentation officielle de Rclone1.
RcloneBrowser
RcloneBrowser est une interface graphique multiplateforme pour Rclone. Il vous permet de :
- Naviguer et modifier n’importe quel « remote » Rclone, y compris ceux chiffrés.
- Mettre en cache la hiérarchie des fichiers.
- Streamer des médias.
- Calculer la taille des fichiers.
- Partager des fichiers.
RcloneBrowser est compatible avec macOS, GNU/Linux, la famille BSD et Windows. Vous pouvez en apprendre davantage et le télécharger depuis sa page GitHub2.
Conclusion
Rclone est un outil puissant qui simplifie grandement la gestion de vos données sur divers services de stockage en cloud. En explorant les différentes commandes et options disponibles avec Rclone, vous pouvez automatiser la synchronisation des données, effectuer des sauvegardes régulières, et bien plus encore.