[[Vorlage (Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(rclone.png, 100, align=left)]] [https://rclone.org rclone] {en} ist ein Synchronisations-Dienst für kommerzielle Cloud-Speicher wie Google Drive oder OneDrive. Mithilfe von `rclone` können Dateien z.B. in der Google Drive-Ablage zwischen einem Linux-PC und der Ablage gegenseitig übertragen, bearbeitet und gelöscht werden. Insgesamt unterstützt `rclone` mehr als 40 Cloud-Dienste, siehe den [https://rclone.org/overview Überblick] {us}. = Installation = `rclone` ist in den offiziellen Paketquellen enthalten, folgendes Paket wird benötigt: {{{#!vorlage Paketinstallation rclone, universe }}} Unter [https://rclone.org/install.sh] {dl} ist außerdem ein Skript verfügbar, welches die Installation bei Ausführung übernimmt. Zudem können die aktuelleren Versionen von `rclone` auch von der Website heruntergeladen und installiert werden. Dazu siehe diesen [https://rclone.org/install/#linux-installation-from-precompiled-binary Link] {en} == rclone-browser == Es ist außerdem ein GUI (Siehe [http://martins.ninja/RcloneBrowser/ Entwickler-Seite] {en}) vorhanden, welches allerdings nicht von den `rclone`-Entwicklern stammt und auch nicht länger gepflegt wird. Dieses kann einfach aus den Paketquellen installiert werden: {{{#!vorlage Paketinstallation rclone-browser, universe }}} = Benutzung = == Konfiguration == Nach der Installation muss `rclone` mit folgendem Befehl konfiguriert werden: {{{#!vorlage Befehl rclone config }}} Auf der `rclone`-Website gibt es eine Liste mit allen unterstützten Cloud-Speichern unter [https://rclone.org/docs] {en}. Von diesen einfach den Gewünschten auswählen, unter jedem Link findet sich ein detaillierter Konfigurationsprozess. Auch bei dem GUI `rclone-browser` muss dieser Prozess durchlaufen werden. Bei dem Konfigurationsprozess wird eine sog. "remote" eingerichtet, hinter welchem das externe Konto steht. Auf dieses kann dann zugegriffen werden. Ruft man den Befehl erneut auf, lässt sich das "remote" bearbeiten, löschen oder ein Weiteres einrichten. === Verschlüsselung von Dateien === Optional lässt sich für `rclone`-remotes symmetrische Verschlüsselung mit Passwort einrichten. Dafür richtet man zuerst ein "remote" ein, falls nicht vorhanden, und ruft dann den Befehl `rclone config` erneut auf. Dann muss man folgendes auswählen: {{{Type of storage to configure. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value [snip] XX / Encrypt/Decrypt a remote \ "crypt" [snip] Storage> crypt }}} Beim folgenden Prozess wird u.a. nun das zu verschlüsselnde "remote" oder ein Pfad darin und das Passwort konfiguriert. Die Dateien in dem angegebenen Konto sind dann verschlüsselt, während sie in der "crypt"-remote in ihrer eigentlichen Form vorliegen. Näheres zum Konfigurationsprozess, den Optionen und Backups von verschlüsselten "remotes" unter [https://rclone.org/crypt/ rclone] {en}. == Syntax & Optionen == Zur allgemeinen Syntax, allen Optionen sowie den Umgebungsvariablen befindet sich in den [https://rclone.org/docs Docs] {en} von `rclone` eine sehr ausführliche Anleitung. {{{#!vorlage Tabelle <-3 tableclass="zebra_start3" rowclass="titel"> Wichtige Optionen +++ Parameter Synonym Funktion +++ `--dry-run` `-n` `rclone` zeigt, welche Veränderungen bei den "remote" vorgenommen werden, wendet diese jedoch nicht an +++ `--human-readable` Zeigt alle Zahlen in menschenlesbarem Format an +++ `--update` `-u` Veranlasst `rclone`, alle Dateien in der Destination nicht zu überschreiben, welche eine neuere Version als die vorhandene besitzen +++ `--verbose` `-v, -vv` Zeigt zusätzliche, ausführliche Ausgabe an +++ `--interactive` `-i` Dadurch wird vor jeder Operation, die eine Datei löschen soll, nachgefragt +++ `--compare-dest=DIR` Dadurch wird das Ziel mit DIR verglichen. Sind Dateien identisch, werden diese nicht erneut transferiert +++ `--backup-dir=DIR` Alle Dateien, die überschrieben oder gelöscht werden sollen, werden davor in DIR kopiert }}} == Restic == Man kann `rclone` ebenfalls mit dem Backup-System [[Bild(Wiki/Icons/Portal/wiki.png,16)]] [:Restic:] verwenden. Zu dem dazu zu verwendenden Befehl `rclone serve restic` und zu treffenden Einstellungen gibt es eine gute [https://rclone.org/commands/rclone_serve_restic/ Dokumentation] {en}. == Befehle == `rclone` besitzt viele Befehle, u. a. Äquivalente zu `rsync, cp, mv, mount, ls, ncdu, tree, rm`, und `cat`. Insgesamt sind es etwa 90 Befehle. Einen Index derselben, zusammen mit Beschreibungen und Optionen, gibt es unter [https://rclone.org/commands/]. {{{#!vorlage Warnung Bei Verwendung des Befehles [https://rclone.org/commands/rclone_sync rclone sync] {en} werden '''alle Dateien''' auf der Destination überschrieben, welche den gleichen Namen tragen, oder gelöscht, wenn sie in der Quelle nicht vorhanden sind, es sei denn man setzt anderslautende Optionen. }}} === Beispiele === Kopieren eines Ordners auf das externe Konto: {{{#!vorlage Befehl rclone copy /pfad/zum/ziel remote: }}} Auflisten aller Dateien in einem Ordner auf dem Cloud-Speicher: {{{#!vorlage Befehl rclone ls remote:/pfad/zum/ordner/ }}} Ordner auf der eigenen Maschine mit einem Ordner auf dem externen Speicher synchronisieren: {{{#!vorlage Befehl rclone sync /pfad/zum/ordner remote:/pfad/zum/ordner/ }}} Damit lässt sich das Gerät über HTTP aufrufen: {{{#!vorlage Befehl rclone serve http remote: }}} == GUI == Neben `rclone-browser` wird auch noch von `rclone` selbst ein Grafische Oberfläche geliefert, die allerdings noch experimentell ist. Sie muss zudem von `rclone` erst heruntergeladen werden, wenn man sie anfragt. Genaueres findet sich auf der eigens dafür eingerichteten [https://rclone.org/gui/ Seite] {en} = Links = * [https://www.linux-community.de/ausgaben/linuxuser/2019/06/rsync-fuer-die-cloud/ Artikel] {de} über `rclone` * Detaillierte [https://itsfoss.com/rclone-browser/ Anleitung] {en} zur Benutzung von `rclone-browser` * Artikel zur Verschlüsselung mit [https://www.linuxuprising.com/2020/05/how-to-encrypt-cloud-storage-files-with.html `rclone crypt`] {en} #tag: Cloud, Synchronisation