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 23/01/2024, 23:13]
krodelabestiole [Rclone] + note non traduit de l'anglais
rclone [Le 29/04/2024, 17:13] (Version actuelle)
krodelabestiole [Test]
Ligne 5: Ligne 5:
 ====== Rclone ====== ====== Rclone ======
  
-**[[wp>​Rclone]]** est un logiciel libre qui permet initialement de synchroniser des répertoires et des fichiers sur de nombreuses plateformes de stockage différentes. ​ Il dispose maintenant de très nombreuses fonctionnalités sur de très nombreuses plateformes.+**[[wp>​Rclone]]** est un logiciel libre qui permet initialement de synchroniser des répertoires et des fichiers sur de nombreuses plateformes de stockage différentes. Il dispose maintenant de très nombreuses fonctionnalités ​de [[gestionnaire de fichiers|gestion de fichiers]] ​sur de très nombreuses plateformes ​//​[[:​cloud]]//​.
  
 Initialement il offre un fonctionnement similaire à [[:rsync]] (il se présente lui-même comme "​rsync,​ pour le stockage cloud"​(([[https://​github.com/​rclone/​rclone|GitHub]] : //rsync for cloud storage//​))) : il rend la source et la destination identiques en ne modifiant que la destination.\\ ​ Initialement il offre un fonctionnement similaire à [[:rsync]] (il se présente lui-même comme "​rsync,​ pour le stockage cloud"​(([[https://​github.com/​rclone/​rclone|GitHub]] : //rsync for cloud storage//​))) : il rend la source et la destination identiques en ne modifiant que la destination.\\ ​
Ligne 15: Ligne 15:
 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ère 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 ou 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ère 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 ou SMB]]).
  
-**Rclone** est extrêmement performant dans toutes ces situations sans nécessiter d'​optimisations particulières (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'​optimisations particulières (en WebDAV on peut s'​attendre à multiplier les vitesses de transferts de rsync ou de certains clients par 50 !).
  
 Il prend en charge une quantité sidérante de protocoles et de fournisseurs de services [[:cloud]], dans la [[https://​github.com/​rclone/​rclone#​storage-providers|liste desquels]] on peut citer : Il prend en charge une quantité sidérante de protocoles et de fournisseurs de services [[:cloud]], dans la [[https://​github.com/​rclone/​rclone#​storage-providers|liste desquels]] on peut citer :
Ligne 43: Ligne 43:
   * etc.   * etc.
  
-**Rclone** permet aussi à l'aide de [[:FUSE]] de monter ces espaces de stockage en système de fichier.+R**CLONE** permet aussi à l'aide de [[:FUSE]] de monter ces espaces de stockage en système de fichier.
  
 <note warning> <note warning>
 Ni R**CLONE**, ni Rclone Browser ne sont malheureusement traduits en français pour le moment. Il est donc compliqué de les utiliser sans maîtriser un minimum la langue de John Cleese. N'​hésitez pas à demander de l'aide sur le [[https://​forum.ubunut-fr.org|forum]] si besoin ! Ni R**CLONE**, ni Rclone Browser ne sont malheureusement traduits en français pour le moment. Il est donc compliqué de les utiliser sans maîtriser un minimum la langue de John Cleese. N'​hésitez pas à demander de l'aide sur le [[https://​forum.ubunut-fr.org|forum]] si besoin !
 </​note>​ </​note>​
 +
 ===== Installation ===== ===== Installation =====
  
-**Rclone** est disponible dans les [[:​depots#​dépôts officiels]] d'​Ubuntu.\\ ​+R**CLONE** est disponible dans les [[:​depots#​dépôts officiels]] d'​Ubuntu.\\ ​
 Pour l'​installer il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​rclone]].** Pour l'​installer il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​rclone]].**
  
-Rclone ​est aussi disponible en [[:Snap]] depuis [[https://​snapcraft.io/​rclone|Snapcraft]].+R**CLONE** ​est aussi disponible en [[:Snap]] depuis [[https://​snapcraft.io/​rclone|Snapcraft]].
  
 ===== Configuration ===== ===== Configuration =====
  
-On peut configurer ​rclone ​avec un outil interactif en ligne de commande.+On peut configurer ​R**CLONE** ​avec un outil interactif en ligne de commande.
  
 Entrez la commande suivante  dans un [[:​terminal]] : Entrez la commande suivante  dans un [[:​terminal]] :
Ligne 66: Ligne 67:
  
   * 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 ​le nom du stockage ​(pour vous y retrouver), par ex. ''​monServeur''​. +  * 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 / prestataire vous est proposée dans l'​ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro. 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))+  * Une liste impressionnante de protocoles / prestataire vous est proposée dans l'​ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro. 
 +    * 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.
 +    * Si vous utilisez [[:​Nextcloud]] ou [[:​ownCloud]] prennez soin d'​indiquer [[:​nextcloud#​fichiers|l'​adresse WebDAV correcte]].
   * Pas besoin d'​éditer de configuration avancée : //Edit advanced config?// -> tapez ''​n''​ (ou simplement //​Entrée//​).   * Pas besoin d'​éditer de configuration avancée : //Edit advanced config?// -> tapez ''​n''​ (ou simplement //​Entrée//​).
   * ''​y''​ ou //Entrée// pour valider la configuration.   * ''​y''​ ou //Entrée// pour valider la configuration.
Ligne 87: Ligne 90:
  
 <note tip>​Mettez un espace avant ''​ rclone obscure''​ afin d’éviter d’enregistrer votre mot de passe en clair dans l’[[:​bash#​bash_history|historique bash]] !</​note>​ <note tip>​Mettez un espace avant ''​ rclone obscure''​ afin d’éviter d’enregistrer votre mot de passe en clair dans l’[[:​bash#​bash_history|historique bash]] !</​note>​
 +
 +==== Test ====
 +
 +Ces commandes peuvent être utiles pour tester votre configuration :
 +
 +  * ''​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é.
 +  * ''​rclone ls monServeur:''​ permet de lister les fichiers et répertoires du stockage distant (comme avec la commande [[:​tutoriel:​console_commandes_de_base#​ls]]).
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 92: Ligne 103:
 On peut afficher la liste des commandes disponibles en tapant simplement ''​rclone''​ dans un [[:​terminal]]. On peut afficher la liste des commandes disponibles en tapant simplement ''​rclone''​ dans un [[:​terminal]].
  
-Rclone ​permet de réaliser toutes sortes d'​opérations (''​rclone du'',​ ''​rclone ncdu'',​ ''​rclone dedupe'',​ etc.), dont le [[#​montage]] et la [[#Copie / synchronisation|synchronisation]].+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]].
  
 ==== Copie / synchronisation ==== ==== Copie / synchronisation ====
  
-En ligne de commande, ​rclone ​s'​utilise un peu comme rsync avec la commande ''​rclone sync''​ :+En ligne de commande, ​R**CLONE** ​s'​utilise un peu comme [[:rsync]] avec la commande ''​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 ​(''​monServeur'' ​dans l'exemple précédent).+Les chemins distants seront de la forme ''​[service]:​[chemin]'',​ ''​[service]''​ étant le nom du service choisi lors de la configuration.\\ 
 +Par exemple : ''​monServeur:/​chemin/​absolu'' ​ou ''​monServeur:​chemin/​relatif'​'.
  
 <note tip>Dans un premier temps vous pouvez tester votre commande sans danger et sans toucher à aucun fichiers avec l'​option ''​--dry-run''​ :  <note tip>Dans un premier temps vous pouvez tester votre commande sans danger et sans toucher à aucun fichiers avec l'​option ''​--dry-run''​ : 
Ligne 117: Ligne 129:
 === Montage automatique === === Montage automatique ===
  
-Il est possible d'​utiliser ​rclone ​avec [[:​systemd]],​ [[:​autofs]],​ ou [[:​mount_fstab|fstab]].+Il est possible d'​utiliser ​R**CLONE** ​avec [[:​systemd]],​ [[:​autofs]],​ ou [[:​mount_fstab|fstab]].
  
 Pour cela il faut créer des [[:​lien_physique_et_symbolique|liens symboliques]] avec les commandes suivantes : Pour cela il faut créer des [[:​lien_physique_et_symbolique|liens symboliques]] avec les commandes suivantes :
Ligne 204: Ligne 216:
 sudo systemctl start media-monserveur.mount sudo systemctl start media-monserveur.mount
 </​code>​ </​code>​
 +
 +==== 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]]))
 +
 +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) !
  
 ===== Interface graphique ===== ===== Interface graphique =====
  
-Il est aussi possible d'​utiliser ​rclone ​graphiquement :+Il est aussi possible d'​utiliser ​R**CLONE** ​graphiquement :
  
   * [[https://​kapitainsky.github.io/​RcloneBrowser/​|Rclone Browser]] est disponible dans les [[:​depots#​sections_universe_et_multiverse_maintenues_par_les_motu|dépôts universe]] d'​Ubuntu. Vous pouvez donc [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​rclone-browser]].**   * [[https://​kapitainsky.github.io/​RcloneBrowser/​|Rclone Browser]] est disponible dans les [[:​depots#​sections_universe_et_multiverse_maintenues_par_les_motu|dépôts universe]] d'​Ubuntu. Vous pouvez donc [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​rclone-browser]].**
-  * Rclone ​propose lui-même une interface web. Vous pouvez la lancer et l'​ouvrir dans votre navigateur avec la commande : <​code>​rclone rcd --rc-web-gui</​code>​+  * R**CLONE** ​propose lui-même une interface web. Vous pouvez la lancer et l'​ouvrir dans votre navigateur avec la commande : <​code>​rclone rcd --rc-web-gui</​code>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • rclone.1706048000.txt.gz
  • Dernière modification: Le 23/01/2024, 23:13
  • par krodelabestiole