Outils pour utilisateurs

Outils du site


tech:notes_rclone

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édentesRévision précédente
Prochaine révision
Révision précédente
tech:notes_rclone [2025/04/16 14:31] Jean-Baptistetech:notes_rclone [2026/07/16 12:13] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>Brouillon Cloud SFTP FTP Webdav FUSE FS SMB CIFS}}
 +
 +
 +
 +# Notes rclone
 +
 +
 +Voir :
 +* https://doc.ubuntu-fr.org/rclone
 +* https://help.ovhcloud.com/csm/en-public-cloud-storage-s3-rclone?id=kb_article_view&sysparm_article=KB0047458
 +* https://laboiteajb.fr/rclone/
 +
 +
 +Voir aussi :
 +* [[AWS Cloud S3FS]]
 +* https://blog.jamesreed.dev/synchronizing-and-backing-up-data
 +* https://wiki.davidl.me/index.php?title=Rclone&mobileaction=toggle_view_desktop
 +* https://forge.tedomum.net/tedomum/rclone/-/blob/master/vfs/vfs.md?ref_type=heads
 +
 +
 +
 +## Configuration
 +
 +~~~bash
 +rclone config
 +~~~
 +
 +Exemple pour FTP \
 +Avec `rclone mount` il est possible de monter un partage FTP (FTPFS) (à la manière du vieux **curlftpfs**)
 +
 +`~/.config/rclone/rclone.conf`
 +~~~ini
 +[NAS_FTP]
 +type = ftp
 +host = 192.168.1.200
 +user = jean
 +pass = uqx7ec7Ou0boW32Z5ro4AAAAAAAAAAAAA
 +~~~
 +
 +
 +## Utilisation
 +
 +~~~bash
 +rclone listremotes
 +
 +rclone lsd NAS_FTP:/PLOP/_ATRIER
 +rclone lsf NAS_FTP:/PLOP/_ATRIER
 +
 +rclone ncdu NAS_FTP:/PLOP/_ATRIER
 +rclone tree NAS_FTP:/PLOP/_ATRIER
 +~~~
 +
 +Montage FUSE ftpfs
 +~~~bash
 +rclone mount --read-only NAS_FTP:/ ~/mnt/ftp
 +# Ne rend pas la main
 +~~~
 +
 +Montage d'un partage Web `python3 -m http.server`
 +~~~bash
 +rclone mount --vfs-cache-mode full HTTP_SHARE:/plop/ ~/mnt/http/
 +~~~
 +
 +
 +Servir les fichiers en HTTP (comme `python3 -m http.server`)
 +~~~bash
 +rclone serve http NAS_FTP:/PLOP/_ATRIER/
 +# Ne rend pas la main
 +
 +lftp http://localhost:8080/
 +~~~
 +
 +
 +Servir les fichiers en SFTP (SSH)
 +~~~bash
 +rclone serve sftp NAS_FTP: --authorized-keys ~/.ssh/authorized_keys
 +# Ne rend pas la main
 +
 +sftp -i ~/.ssh/id_ed25519 -P 2022 localhost
 +lftp sftp://localhost:2022
 +~~~
 +
 +Servir les fichiers Webdav (HTTP)
 +~~~bash
 +rclone serve webdav NAS_FTP:
 +lftp http://localhost:8080/
 +~~~
 +
 +
 +## Changement de mot de passe
 +
 +~~~
 +# cat ~/.config/rclone/rclone.conf
 +read -s PASS
 +rclone config update NAS_FTP pass="$PASS" --obscure
 +~~~
 +
 +
 +
 +# Rclone & Restic
 +
 +Voir :
 +* [[Notes sauvegardes backup avec Restic]]
 +* https://anchor.host/wordpress-backups-with-rclone-and-restic/
 +* https://www.bobek.cz/blog/2020/restic-rclone/
 +* https://blog.cadena-it.com/uncategorized/rclone-serve-restic/
 +* https://restic.net/blog/2018-04-01/rclone-backend/
 +* https://rclone.org/commands/rclone_serve_restic/
 +* https://braincoke.fr/blog/2020/06/backup-all-the-things-with-restic/#automation
 +
 +Voir aussi:
 +* https://github.com/restic/rest-server
 +* https://github.com/leaf-node/kaya
 +* https://www.syncany.org/
 +* https://syncthing.net/
 +
 +~~~bash
 +rclone serve restic -v seafile:backup -v
 +
 +export RESTIC_REPOSITORY=rest:http://localhost:8080/jibe
 +export RESTIC_PASSWORD=yourpassword
 +~~~
 +
 +
 +## Autres
 +
 +
 +
 +Obtenir les credentials
 +~~~
 +$ ./cred -e prod -p plop_app
 +
 +# Charger les variables dans l’ENV
 +$ source plop_app_prod
 +~~~
 +
 +Lister les containers
 +~~~
 +$ rclone lsd remote:
 +5696724577562 0001-01-01 00:00:00   2889576 plopapp-attachments
 + 37069125054 0001-01-01 00:00:00     21331 plopapp-data
 +~~~
 +
 +Usage d’un container
 +~~~
 +$ rclone size remote:plopapp-data
 +Total objects: 21339
 +Total size: 34.534 GBytes (37080481061 Bytes)
 +~~~
 +
 +Lister le contenu d’un container, avec détail
 +~~~
 +$ rclone lsl remote:plopapp-attachments
 +    23120 2020-08-18 20:31:15.000000000 00000e66-e181-11ea-af6b-f2b6da1bea7e
 +  7334413 2021-01-22 23:48:53.000000000 000022f8-5d04-11eb-9dac-6230d5188362
 +  5257998 2020-05-27 19:46:31.000000000 000009d2-a042-11ea-8752-1ab7ebd07623
 +  5182855 2020-05-25 22:12:04.000000000 00002f36-9ec4-11ea-9833-1ab7ebd07623
 +  4577310 2020-10-13 19:32:00.000000000 00000b30-0d7a-11eb-a06b-2e9ba961dc28
 +   174118 2021-02-08 09:45:31.000000000 00005046-69ea-11eb-bb70-7effcef53fc4
 +   855897 2020-07-31 23:15:46.000000000 000014d6-d373-11ea-aef4-a21ce4653668
 +  ...
 +~~~
 +
 +Lister les objets vieux de 2 jours maximum
 +~~~
 +$ rclone lsl remote:plopapp-attachments --max-age 2d
 +   623376 2021-03-25 11:51:07.000000000 00003b88-8d58-11eb-a461-56fe6cbb2a01
 +   656332 2021-03-25 11:51:07.000000000 0052e838-8d58-11eb-a461-56fe6cbb2a01
 +   ...
 +~~~
 +
 +Supprimer les objets de 3 mois au minimum \
 +`-n` dry run,  limiter la bande passante à 10Mbs
 +~~~bash
 +rclone delete remote:plopapp-attachments --min-age 3M  -n --bwlimit 10M
 +~~~
 +
 +Restreindre la bande passante
 +~~~bash
 +export RCLONE_BWLIMIT=1M
 +~~~
 +
 +
 +
 +FIXME
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki