Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
rclone [Le 19/05/2025, 05:58] krodelabestiole [Exemples] mise en forme |
rclone [Le 26/06/2025, 16:00] (Version actuelle) krodelabestiole id remote monServeur |
||
---|---|---|---|
Ligne 46: | Ligne 46: | ||
<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.ubuntu-fr.org|forum]] si besoin ! | + | R**CLONE** n'est malheureusement pas traduit en français pour le moment. Il est donc compliqué de l'utiliser sans maîtriser un minimum la langue de John Cleese. N'hésitez pas à demander de l'aide sur le [[https://forum.ubuntu-fr.org|forum]] si besoin ! |
</note> | </note> | ||
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 152: | Ligne 161: | ||
* ''1234'' ou ''123456'' correspondent à des numéros de port, ou des identifiants uniques. | * ''1234'' ou ''123456'' correspondent à des numéros de port, ou des identifiants uniques. | ||
* ''XXXXXXXXXXXXXXXX'' correspond à une clé unique. | * ''XXXXXXXXXXXXXXXX'' correspond à une clé unique. | ||
- | * ''****************'' correspond à un mot de passe chiffré au moyen de la commande ''rclone obscure''. | + | * ''%%****************%%'' correspond à un mot de passe chiffré au moyen de la commande ''rclone obscure''. |
<note> | <note> | ||
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 ===== | ||
Il est aussi possible d'utiliser R**CLONE** 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]]''. | + | * R**CLONE** propose nativement 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> | + | |
* **[[https://github.com/pieterdd/RcloneShuttle|Rclone Shuttle]]** est une interface GTK, donc idéale pour [[:GNOME]], disponible en [[:Flatpak]] depuis [[https://flathub.org/apps/io.github.pieterdd.RcloneShuttle|Flathub]]. | * **[[https://github.com/pieterdd/RcloneShuttle|Rclone Shuttle]]** est une interface GTK, donc idéale pour [[:GNOME]], disponible en [[:Flatpak]] depuis [[https://flathub.org/apps/io.github.pieterdd.RcloneShuttle|Flathub]]. | ||
+ | |||
+ | <note tip>On peut aussi évidemment utiliser le [[:gestionnaire de fichiers]] de son choix, tel que [[:nautilus|GNOME Fichiers]], en [[#montage|montant]] le stockage distant en système de fichiers.</note> | ||
===== Problèmes connus ===== | ===== Problèmes connus ===== |