Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
rclone [Le 06/06/2025, 10:13]
krodelabestiole rclone browser abandonné
rclone [Le 01/11/2025, 00:35] (Version actuelle)
krodelabestiole màj lien smb
Ligne 13: Ligne 13:
  
 Grand frère de R**CLONE**, **[[:​rsync]]** est très largement utilisé sur Linux pour la copie et synchronisation de fichiers, que ce soit localement ou via le protocole [[:​SSH]].\\ ​ Grand frère de R**CLONE**, **[[:​rsync]]** est très largement utilisé sur Linux pour la copie et synchronisation de fichiers, que ce soit localement ou via le protocole [[:​SSH]].\\ ​
-Il montre cependant ses limites lorsqu'​il s'agit de copier du contenu sur des services tiers ou certains protocoles comme le [[:​WebDAV]]. Les fonctions ne sont pas implémentées ou s'​avèrent extrêmement peu performantes combinées à l'​utilisation de **[[:​FUSE]]** (pour "faire croire"​ à **rsync** qu'il s'agit d'un montage local, comme par exemple **[[:​davfs2]]** pour accéder à un serveur [[:​WebDAV]],​ ou **[[:​fusesmb]]** pour les partages [[:Samba|CIFS / SMB]]).+Il montre cependant ses limites lorsqu'​il s'agit de copier du contenu sur des services tiers ou certains protocoles comme le [[:​WebDAV]]. Les fonctions ne sont pas implémentées ou s'​avèrent extrêmement peu performantes combinées à l'​utilisation de **[[:​FUSE]]** (pour "faire croire"​ à **rsync** qu'il s'agit d'un montage local, comme par exemple **[[:​davfs2]]** pour accéder à un serveur [[:​WebDAV]],​ ou **[[:​fusesmb]]** pour les partages [[:SMB]]).
  
 R**CLONE** est extrêmement performant dans toutes ces situations sans nécessiter d'​optimisation particulière (en WebDAV on peut s'​attendre à multiplier les vitesses de transferts de **rsync** ou de certains clients par 50 !). R**CLONE** est extrêmement performant dans toutes ces situations sans nécessiter d'​optimisation particulière (en WebDAV on peut s'​attendre à multiplier les vitesses de transferts de **rsync** ou de certains clients par 50 !).
Ligne 20: Ligne 20:
  
   * les systèmes de fichiers locaux   * les systèmes de fichiers locaux
-  * [[:Samba|SMB / CIFS]] (partages locaux, Windows, Linux ou MacOS)+  * [[:SMB]] (partages locaux, Windows, Linux ou MacOS)
   * [[:WebDAV]]   * [[:WebDAV]]
   * [[:​ssh#​monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]] ([[:SSH]])   * [[:​ssh#​monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]] ([[:SSH]])
Ligne 29: Ligne 29:
   * OVH   * OVH
   * Synology C2 Object Storage   * Synology C2 Object Storage
-  * Google Drive, Google Cloud Storage, Google Photos+  * [[:Google Drive]], Google Cloud Storage, Google Photos
   * Amazon S3   * Amazon S3
-  * Microsoft OneDrive+  * Microsoft ​[[:OneDrive]]
   * OpenStack Swift   * OpenStack Swift
   * Oracle Cloud Storage   * Oracle Cloud Storage
-  * Dropbox+  * [[:Dropbox]]
   * Proton Drive   * Proton Drive
   * Box   * Box
Ligne 40: Ligne 40:
   * Internet Archive   * Internet Archive
   * put.io   * put.io
-  * Mega+  * [[:Mega]]
   * etc.   * etc.
  
Ligne 62: Ligne 62:
  
 ===== Configuration ===== ===== Configuration =====
 +
 +<note tip>
 +Ce chapitre indique comment configurer R**CLONE** depuis un [[:​terminal]],​ mais il est aussi possible de le faire sans doute plus facilement au moyen de l'​interface web intégrée, qu'on peut ouvrir avec la commande suivante :
 +  rclone rcd --rc-web-gui
 +
 +Les paramètres et le fichier dans lequel ils sont enregistrés restent les mêmes (bien qu'il s'​agisse d'une interface [[:web]], elle concerne par défaut bien l'​application locale).
 +
 +Toutefois cette interface n'​existe pour le moment qu'en version anglaise.
 +</​note>​
  
 La configuration de R**CLONE** se fait par défaut via le fichier ''​~/​.config/​rclone/​rclone.conf'',​ avec une entrée (un paragraphe) pour chaque "//​remote//"​ (il s'agit à chaque fois d'un espace de stockage distant). Le nom de l'​entrée est entre crochets ''​[]'',​ suivi des différents paramètres permettant de se connecter au service distant. La configuration de R**CLONE** se fait par défaut via le fichier ''​~/​.config/​rclone/​rclone.conf'',​ avec une entrée (un paragraphe) pour chaque "//​remote//"​ (il s'agit à chaque fois d'un espace de stockage distant). Le nom de l'​entrée est entre crochets ''​[]'',​ suivi des différents paramètres permettant de se connecter au service distant.
Ligne 74: Ligne 83:
   * Dans un premier temps tapez ''​n''​ pour //New remote// (nouveau stockage distant).   * Dans un premier temps tapez ''​n''​ pour //New remote// (nouveau stockage distant).
   * Entrez un identifiant au choix pour ce stockage, par ex. ''​monServeur''​. Évitez les espaces et les caractères spéciaux (accents, etc.) !   * Entrez un identifiant au choix pour ce stockage, par ex. ''​monServeur''​. Évitez les espaces et les caractères spéciaux (accents, etc.) !
-  * Une liste impressionnante de protocoles et prestataires vous est proposée dans l'​ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro.+  * Une liste impressionnante de protocoles et prestataires vous est proposée dans l'​ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro.((Les prestataires compatibles sont listés dans [[https://​rclone.org/​overview/​|ces tableaux]] avec pour chacun les particularités et fonctionnalités disponibles (il s'agit de notions avancées qui ne sont heureusement pas utiles la plupart du temps).))
     * Si vous utilisez [[:​Nextcloud]] ou [[:​ownCloud]],​ choisissez //WebDAV// dans un premier temps.((au sujet de [[:​Nextcloud]],​ voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22733253#​p22733253|ce message]] sur le forum))     * Si vous utilisez [[:​Nextcloud]] ou [[:​ownCloud]],​ choisissez //WebDAV// dans un premier temps.((au sujet de [[:​Nextcloud]],​ voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22733253#​p22733253|ce message]] sur le forum))
   * En fonction du choix précédent vous devrez entrer des informations de connexion.   * En fonction du choix précédent vous devrez entrer des informations de connexion.
Ligne 173: Ligne 182:
 Ces commandes peuvent être utiles pour tester votre configuration : Ces commandes peuvent être utiles pour tester votre configuration :
  
-  * ''​rclone listremotes''​ permet de lister les stockages distants configurés. +  * ''​[[https://​rclone.org/​commands/​rclone_listremotes/​|rclone listremotes]]''​ permet de lister les stockages distants configurés. 
-  * Vous pouvez adapter la commande ''​rclone about monServeur:''​ pour obtenir des informations sur le service (espace disponible). Ceci permet aussi de confirmer que votre service est bien configuré. +  * Vous pouvez adapter la commande ''​[[https://​rclone.org/​commands/​rclone_about/​|rclone about]] monServeur:''​ pour obtenir des informations sur le service (espace disponible). Ceci permet aussi de confirmer que votre service est bien configuré. 
-  * ''​rclone ls monServeur:''​ permet de lister les fichiers et répertoires du stockage distant (comme avec la commande [[:​tutoriel:​console_commandes_de_base#​ls]]).+  * ''​[[https://​rclone.org/​commands/​rclone_ls/​|rclone ls]] monServeur:''​ permet de lister les fichiers et répertoires du stockage distant (comme avec la commande [[:​tutoriel:​console_commandes_de_base#​ls]]).
   * L'​option ''​%%--%%dry-run''​ permet d'​afficher le retour d'une commande sans l'​exécuter effectivement.   * L'​option ''​%%--%%dry-run''​ permet d'​afficher le retour d'une commande sans l'​exécuter effectivement.
-  * ''​rclone check''​ affiche également la différence d'​état entre les fichiers locaux et distants. ​ 
  
 ===== Utilisation ===== ===== Utilisation =====
  
-On peut afficher la liste des commandes disponibles en tapant simplement ​''​rclone''​ dans un [[:terminal]].+Il est désormais possible d'utiliser R**CLONE** au moyen d'une [[#​interface graphique]],​ ou depuis ​un autre logiciel (comme ​[[:deja-dup|Déjà Dup]] ou [[:Restic]] par ex.), mais il est initialement pensé pour être utilisé en ligne de commande.
  
-R**CLONE** ​permet de réaliser toutes sortes d'opérations (''​rclone ​du'',​ ''​rclone ncdu''​''​rclone ​dedupe''​, etc.), dont le [[#​montage]] et la [[#Copie / synchronisation|synchronisation]].+Depuis un [[:​terminal]], ​R**CLONE** ​s'utilise avec la commande ​''​rclone'' ​suivie d'une sous-commande correspondant à une opération (ou action)elle-même souvent suivie de paramètres,​ à commencer généralement par l'identifiant du stockage distant (//remote// en anglais), en l'occurrence ​''​monServeur:''​ pour l'​exemple de cette documentation.\\ 
 +On peut afficher la liste des (sous-)commandes disponibles en tapant simplement ​''​rclone'' ​dans un [[:​terminal]]. 
 + 
 +R**CLONE** permet de réaliser toutes sortes d'​opérations de gestion de fichiers, d'​[[#​analyse]],​ de [[#​serveur|services]], dont le [[#​montage]] et la [[#Copie / synchronisation|synchronisation]]. 
 + 
 +<note tip> 
 +Toutes les [[https://​rclone.org/​commands/​|sous-commandes]] sont listées et décrites en anglais dans [[https://​rclone.org/​docs/​|le guide d'​utilisation]],​ avec des instructions détaillées;​ de même pour les [[https://​rclone.org/​overview/​|fournisseurs]]. 
 +</​note>​
  
 ==== Copie / synchronisation ==== ==== Copie / synchronisation ====
  
-En ligne de commande, ​R**CLONE** s'utilise ​un peu comme [[:rsync]] avec la commande ''​rclone sync''​ :+R**CLONE** ​peut s'utiliser ​un peu comme [[:rsync]] avec la commande ''​[[https://​rclone.org/​commands/​rclone_sync/​|rclone sync]]''​ :
 <​code>​rclone sync --update --progress [source] [destination]</​code>​ <​code>​rclone sync --update --progress [source] [destination]</​code>​
  
 Chaque ''​[source]''​ ou ''​[destination]''​ peut être un [[:​chemins|chemin]] //local// ou //​distant//​. Chaque ''​[source]''​ ou ''​[destination]''​ peut être un [[:​chemins|chemin]] //local// ou //​distant//​.
  
-Les chemins distants ​seront ​de la forme ''​[service]:​[chemin]'',​ ''​[service]''​ étant ​le nom du service choisi lors de la configuration.\\+Les chemins distants ​sont de la forme ''​[service]:​[chemin]'',​ ''​[service]''​ étant ​l'​identifiant ​du service ​de stockage ​choisi lors de la configuration.\\
 Par exemple : ''​monServeur:/​chemin/​absolu''​ ou ''​monServeur:​chemin/​relatif''​. Par exemple : ''​monServeur:/​chemin/​absolu''​ ou ''​monServeur:​chemin/​relatif''​.
  
Ligne 198: Ligne 213:
 <​code>​rclone sync --update --progress --dry-run [source] [destination]</​code></​note>​ <​code>​rclone sync --update --progress --dry-run [source] [destination]</​code></​note>​
  
-Voir aussi **//(en)//** [[https://​rclone.org/​docs/|le guide d'utilisation]], avec des instructions détaillées pour chaque fournisseur.+  ​Si on ne souhaite pas supprimer de fichiers de la destination,​ mieux vaut utiliser la commande ''​[[https://​rclone.org/​commands/​rclone_copy|rclone copy]]''​. 
 +  ​''​[[https:​//rclone.org/commands/rclone_check|rclone check]]''​ affiche la différence d'​état entre les fichiers locaux et distants. 
 +  ​''​[[https://​rclone.org/​commands/​rclone_bisync/​|rclone bisync]]''​ permet de synchroniser dans les deux sens. 
 + 
 +==== Analyse ==== 
 + 
 +  ​La commande ''​[[https://​rclone.org/​commands/​rclone_about/|rclone about]]''​ permet d'​afficher l'​espace total, utilisé et disponible sur le stockage distant. 
 +  * Les commandes ''​[[https://​rclone.org/​commands/​rclone_du/​|rclone du]]''​ et ''​[[https://​rclone.org/​commands/​rclone_ncdu/​|rclone ncdu]]''​ reproduisent les fonctionnalités de **[[:​analyseur_usage_espace_disque#​du]]** et **[[:​analyseur_usage_espace_disque#​ncdu]]** afin d'afficher l'​espace qu'​occupent les répertoires. 
 +  * ''​[[https://​rclone.org/​commands/​rclone_tree/​|rclone tree]]''​ permet d'​afficher arborescence du contenu distant. 
 +  * ''​[[https://​rclone.org/​commands/​rclone_check|rclone check]]''​ affiche la différence d'​état entre les fichiers locaux et distants.
  
 ==== Montage ==== ==== Montage ====
  
-On peut monter un espace en système de fichier avec la commande ''​rclone mount''​ :+On peut monter un espace en système de fichier avec la commande ''​[[https://​rclone.org/​commands/​rclone_mount/​|rclone mount]]''​ :
 <​code>​rclone mount [service]:​[distant] [local]</​code>​ <​code>​rclone mount [service]:​[distant] [local]</​code>​
  
Ligne 282: Ligne 306:
 WantedBy=multi-user.target WantedBy=multi-user.target
 </​file>​ </​file>​
-En remplaçant partout ''​monserveur''​ et ''​monServeur''​ par ce que vous aurez choisi.+En remplaçant partout ''​monserveur''​ et ''​monServeur''​ par l'​identifiant ​vous aurez choisi.
  
 Activez ensuite ces modifications avec ces commandes : Activez ensuite ces modifications avec ces commandes :
Ligne 299: Ligne 323:
 ==== Serveur ==== ==== Serveur ====
  
-La commande ''​rclone serve''​ permet d'​utiliser R**CLONE** comme [[:​serveur]],​ pour mettre à disposition le stockage de différentes manières.((**(//en//)** [[https://​rclone.org/​commands/​rclone_serve/​|documentation rclone serve]]))+  * La commande ''​[[https://​rclone.org/​commands/​rclone_serve/​|rclone serve]]''​ permet d'​utiliser R**CLONE** comme [[:​serveur]],​ pour mettre à disposition le stockage de différentes manières.\\ Il est ainsi possible de monter facilement un serveur web (HTTP), [[:​WebDAV]],​ [[:DLNA]], [[:​ssh#​monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]],​ [[:FTP]], [[:​docker#​manipulation_de_volumes|volume docker]] et [[https://​rclone.org/​commands/​rclone_serve/​#see-also|quelques autres protocoles]]. Cela permet de convertir un stockage distant d'un certain type (par ex. un service propriétaire plus ou moins cryptiqueà un autre (un protocole ouvert largement répandu!
  
-Il est ainsi possible de monter facilement un serveur web (HTTP), [[:​WebDAV]],​ [[:DLNA]], [[:​ssh#​monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]],​ [[:FTP]], [[:​docker#​manipulation_de_volumes|volume docker]] et [[https://​rclone.org/​commands/​rclone_serve/#see-also|quelques autres protocoles]]. Cela permet de convertir ​un stockage distant d'un certain type (par ex. un service propriétaire plus ou moins cryptique) à un autre (un protocole ouvert largement répandu) !+  * ''​[[https://​rclone.org/​commands/​rclone_link/|rclone link]]'' ​permet de générer ​un lien public pour partager ​un fichier ​ou un répertoire.
  
 ===== Interface graphique ===== ===== Interface graphique =====
  • rclone.1749197594.txt.gz
  • Dernière modification: Le 06/06/2025, 10:13
  • par krodelabestiole