Rclone – l’outil ultime et gratuit pour gérer votre stockage cloud

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.

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, tapez n 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, tapez n 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 commande rclone 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

  1. Ouvrez votre terminal et tapez rclone config pour démarrer la configuration.
  2. 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 SSH
  • user : Votre nom d’utilisateur SSH
  • pass : 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.