Rclone est un programme en ligne de commande pour gérer des fichiers dans le nuage. Dans cet article, nous expliquons comment installer Rclone et l’utiliser :
- pour copier un fichier vers N0C Storage;
- pour déplacer un fichier vers N0C Storage;
- pour synchroniser un fichier entre une version locale et N0C Storage; et
- dans une tâche Cron.
Prérequis
Saisissez dans votre navigateur web l’adresse suivante : https://mg.n0c.com/fr/.
Comment installer Rclone
La marche à suivre pour installer Rclone se fait en trois étapes :
- installation de Rclone sur le compte d’hébergement;
- configuration de la destination « remote » pour Rclone; et
- confirmation du fonctionnement de la configuration.
Première étape : installation de Rclone sur le compte d’hébergement
Accédez au lien de téléchargement sous Linux – Intel/AMD – 64 Bit : https://rclone.org/downloads/ :
wget https://downloads.rclone.org/v1.69.1/rclone-v1.69.1-linux-amd64.zip
Faites l’extraction de l’archive :
unzip rclone-v1.69.1-linux-amd64.zip
Créez le répertoire bin à la racine du compte s’il n’existe pas déjà :
mkdir ~/bin
Déplacez le binaire vers le répertoire bin pour que rclone soit reconnu comme une commande :
mv rclone-v1.69.1-linux-amd64/rclone ~/bin/
Deuxième étape : configuration de la destination « remote » pour Rclone
Créez la structure de dossiers et le fichier de configuration :
mkdir ~/.config
mkdir ~/.config/rclone
touch ~/.config/rclone/rclone.conf
Ouvrez le fichier ~/.config/rclone/rclone.conf
par le gestionnaire de fichiers ou avec un éditeur de texte au choix.
Collez le contenu suivant dans le fichier rclone.conf et sauvegardez :
[n0cstorage]
type = s3
provider = Other
access_key_id = $Accesskey
secret_access_key = $SecretKey
location_constraint = $Bucket
endpoint = ht2-storage.n0c.com:5443
acl = private
no_check_bucket = true
Dans la commande précédente, remplacez $Accesskey, $SecretKey, et $Bucket par leurs valeurs respectives notées dans https://mg.n0c.com/files/n0c-storage.
Troisième étape : confirmation du fonctionnement de la configuration
Testez la commande rclone ls :
rclone ls n0cstorage:
Cela liste le contenu dans l’objet de destination.
S’il est vide, il n’y aura pas de sortie. Donc, le fait d’avoir un fichier test peut aider pour confirmer le fonctionnement de la configuration.
Comment copier un fichier vers N0C Storage
Copiez un fichier foo.txt vers le répertoire private du bucket « foobar » :
rclone copy foo.txt n0cstorage:foobar/private/
Remplacez foobar par le nom du bucket dans la commande précédente.
Le nom du bucket est celui listé sur la page https://mg.n0c.com/files/n0c-storage.
Comment déplacer un fichier vers N0C Storage
Déplacez un fichier foo.txt vers le répertoire private du bucket « foobar » :
rclone move foo.txt n0cstorage:foobar/private/
Remplacez foobar par le nom du bucket dans la commande précédente.
Le nom du bucket est celui listé sur la page https://mg.n0c.com/files/n0c-storage.
Comment synchroniser un fichier entre une version locale et N0C Storage
Synchronisez le fichier du répertoire private dans le bucket « foobar » distant avec les changements du fichier local foo.txt :
rclone sync foo.txt n0cstorage:foobar/private/
Seul le fichier distant est modifié.
Remplacer foobar par le nom du bucket dans la commande précédente.
Le nom du bucket est celui listé sur la page https://mg.n0c.com/files/n0c-storage.
Comment utiliser Rclone dans une tâche cron
Appelez rclone par le chemin absolu.
Pour un utilisateur « foobar » :
/home/foobar/bin/rclone
Exemple :
Ajouter du texte à un fichier foo.txt et synchroniser les changements sur la copie qui est sur N0C Storage :
* * * * * echo "Ajout de ce texte" >> foo.txt && /home/foobar/bin/rclone sync /home/foobar/foo.txt n0cstorage:foobar/private/
Références
Article de la base de connaissance Comment utiliser N0C Storage.
Documentation : https://rclone.org/docs/.
Commandes : https://rclone.org/commands/.