Transfert de fichiers Intermédiaire
Rclone, synchroniser avec le stockage cloud
Transférer, synchroniser et sauvegarder des données vers des stockages objets (S3) et services cloud distants.
rcloneclouds3synchronisationsauvegarde
Définition
rclone est un outil en ligne de commande open source souvent qualifié de « rsync pour le cloud ». Il permet de synchroniser, copier et déplacer des fichiers entre le disque local et plus de 40 fournisseurs de stockage cloud (Amazon S3, MinIO, Google Drive, Backblaze B2, SFTP, WebDAV, Azure Blob, etc.), ainsi qu’entre deux stockages distants.
Configuration d’un stockage distant
Avant de communiquer avec un service cloud, on déclare un « remote » dans Rclone. La commande interactive guide la saisie des identifiants (clés d’API, région, point de terminaison) :
rclone config
Les informations sont enregistrées dans un fichier de configuration (généralement ~/.config/rclone/rclone.conf). Chaque remote configuré s’utilise ensuite avec la syntaxe nom-du-remote:.
Commandes principales
| Commande | Rôle |
|---|---|
rclone config | Gestion interactive des fournisseurs distants |
rclone copy source: dest: | Copie les fichiers nouveaux ou modifiés sans rien supprimer |
rclone sync source: dest: | Synchronise la cible en miroir strict (supprime les fichiers orphelins) |
rclone lsf remote:path | Liste les fichiers et dossiers distants |
rclone size remote:path | Affiche le nombre d’objets et l’espace total occupé |
rclone check source: dest: | Vérifie l’intégrité et compare les sommes de contrôle |
rclone mount remote: /point | Monte un stockage cloud distant comme dossier local (via FUSE) |
La distinction copy vs sync
La différence est cruciale pour la sécurité de vos données :
rclone copy: compare la date et la taille. Il transfère les fichiers manquants ou modifiés. Si un fichier a été supprimé de la source, il reste présent sur la destination.rclone sync: rend la destination strictement identique à la source. Tout fichier présent dans la destination mais absent de la source est immédiatement supprimé.
Drapeaux utiles
-P, --progress: affiche la vitesse, l’estimation de temps restant et le volume transféré en temps réel.--dry-run: effectue un test à blanc sans écrire ni supprimer de fichier.--transfers=N: définit le nombre de transferts de fichiers en parallèle (par défaut 4).
Exemples de code
1. Lister le contenu d’un seau S3
rclone lsf mon-s3:mon-bucket/sauvegardes/
2. Copier un dossier local vers le cloud sans risque de suppression
rclone copy ./documents/ mon-s3:mon-bucket/documents/ -P
3. Synchroniser en miroir avec simulation préalable
# 1. Simuler l'opération pour contrôler les suppressions potentielles
rclone sync ./site/ mon-s3:mon-bucket/site/ --dry-run
# 2. Exécuter la synchronisation avec suivi de l'avancement
rclone sync ./site/ mon-s3:mon-bucket/site/ -P