RClone

RClone est un outil en ligne de commande pour synchroniser, sauvegarder et gérer des fichiers sur plus de 70 services cloud (Google Drive, Dropbox, OneDrive, S3, etc.). Il est souvent surnommé le couteau suisse du stockage cloud.

Vous pouvez le trouver sur nos serveurs interactifs. Pour l’activer pendant votre session utilisez Modules :

% module load DataManagement/rclone

et ensuite configurez-le comme expliqué dans cette page.

Installation

Pour installer RClone sur votre machine de travail, rendez-vous à l’URL ci-dessous :

  1. Téléchargez et extrayez RClone (exemple sous Linux) :

    % curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
    % unzip rclone-current-linux-amd64.zip
    % cd rclone-*-linux-amd64
    % cp rclone ~/bin/
    % chmod +x ~/bin/rclone
    
  2. Ajoutez le dossier ~/bin à votre PATH dans ~/.bashrc, ~/.zshrc, etc. :

    % export PATH="$HOME/bin:$PATH"
    % source ~/.bashrc
    
  3. Vérifiez l’installation :

    % rclone version
    

Configuration et chiffrement

Pour commencer la configuration :

% rclone config
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q>

RClone vous guidera pour ajouter un remote (connexion cloud). Commandes utiles :

rclone listremotes

Liste les remotes enregistrés.

rclone config show

Affiche la configuration active (sans les mots de passe).

rclone config file

Affiche le chemin du fichier rclone.conf.

Exemple de fichier rclone.conf :

[<nom du remote>]
type = sftp
host = <nom du host>
user = <username>
key_file = /home/user/.ssh/id_rsa
path = <chemin du backup>
port = 22

Attention

Le fichier rclone.conf contient vos identifiants. Ne le partagez jamais. Sauvegardez-le de manière sécurisée. Vous pouvez le chiffrer si nécessaire.

Ajouter un chiffrement

  1. Lancez la commande rclone config

  2. Ajoutez un nouveau remote de type crypt

  3. Sélectionnez un remote existant à chiffrer

Important

Vous êtes seul responsable de la gestion de votre mot de passe ou de votre clé. En cas de perte, vos données seront définitivement inaccessibles.

Utilisation par GUI ou command line

Si vous voulez intégrer l’installation de RClone sur votre poste de travail avec une interface graphique, veillez vous référer à la page ci-dessous :

Commandes fréquentes

Commande

Description

rclone help

Affiche toutes les commandes disponibles

rclone mount <remote>:<chemin> /mnt/<point>

Monte un cloud en local (Linux/macOS uniquement)

rclone ls|lsd <remote>:<chemin>

Liste les fichiers / dossiers

rclone lsl <remote>:<chemin>

Liste détaillée

rclone tree <remote>:<chemin>

Affiche l’arborescence du dossier

rclone delete <remote>:<chemin>

Supprime les fichiers

rclone mkdir <remote>:<chemin>

Crée un dossier

rclone rmdir <remote>:<chemin>

Supprime un dossier vide

rclone purge <remote>:<chemin>

Supprime tout un dossier

rclone size <remote>:<chemin>

Affiche la taille totale

rclone about <remote>:

Donne des informations sur l’espace disponible

rclone check <src> <dst>

Compare les fichiers entre deux emplacements

rclone copy|move <src> <dst>

Copie / Déplace les fichiers de <src> vers <dst>

rclone sync <src> <dst>

Synchronise les fichiers. Supprime les fichiers absents de <src>.

Dépannage

rclone: command not found

Le binaire n’est pas dans le PATH. Reprenez l’étape d’installation et ajoutez ~/bin (ou le dossier Windows) à votre PATH.

rclone ne se connecte pas au serveur

Vérifiez que vos identifiants sont corrects et que le remote a bien été configuré avec rclone config.

Je veux sauvegarder ma configuration

Faites une copie du fichier rclone.conf (chemin affiché via rclone config file).

J’ai oublié mon mot de passe de chiffrement

Malheureusement il est impossible de récupérer les données. Vous devrez créer un nouveau remote crypté.