rclone ist ein Kommandozeilenwerkzeug, das Dateien zwischen lokalen Verzeichnissen und über 70 Speicherdiensten kopiert, synchronisiert und verschiebt. Es ist in Go geschrieben, läuft auf Linux, macOS und Windows und wird in der Praxis oft als „rsync für Cloud-Speicher“ beschrieben.
\nKonzept: Remotes
\nJedes Ziel ist ein Remote mit Namen und Parametern, konfiguriert einmalig in ~/.config/rclone/rclone.conf oder über rclone config. Aufrufe sehen dann wie normale Pfadangaben aus:
rclone copy /var/www backup-s3:web01/www\nrclone sync /home backup-s3:web01/home --dry-run\nrclone check /home backup-s3:web01/home\nrclone lsd backup-s3:\nrclone about backup-s3:\n\n# Als Dateisystem einbinden\nrclone mount backup-s3:web01 /mnt/cloud --vfs-cache-mode writes\nDer Unterschied zwischen copy und sync ist entscheidend: copy ergänzt nur, sync macht das Ziel identisch mit der Quelle und löscht dort Dateien, die in der Quelle fehlen. Ein --dry-run vor jedem ersten sync auf ein neues Ziel ist keine Vorsicht, sondern Pflicht.
Von wo nach wo
\nWeil alle Quellen und Ziele als Remotes modelliert sind, ist eine Kette in einem Befehl möglich: von SFTP auf S3, von WebDAV auf Google Drive, von einem SMB-Share auf einen S3-kompatiblen Dienst wie MinIO. Auch Server-zu-Server funktioniert, ohne dass Daten über den eigenen Rechner laufen müssen.
\nWichtige Funktionen im Alltag
\n- \n
- Filter:
--include,--exclude,--filtermit Mustern, Größen- und Altersgrenzen (--max-age,--min-size) \n - Übertragung:
--transfersfür parallele Dateien,--checkersfür Prüfprozesse,--bwlimitzur Drosselung \n - Prüfsummen:
rclone checkvergleicht Hashwerte,rclone cryptverschlüsselt clientseitig vor dem Hochladen \n - Objektspeicher-Semantik:
rclone serve s3macht ein Verzeichnis als S3-kompatiblen Endpunkt verfügbar \n - Alternative zu rsync: für lokale Verzeichnisse mit inkrementeller Übertragung \n
Zwei Grenzen sollte man kennen: rclone ist ein Dateiwerkzeug und ersetzt kein versionierendes Backup – bei einem versehentlichen sync ist die Zielkopie sofort identisch, Sicherungshistorie gibt es nicht. Außerdem sind API-Limits der Anbieter (Rate Limits, Kosten pro Operation) in der Planung zu berücksichtigen. Für versionierte Sicherungen in Cloud-Ziele ist rclone aber ein ausgezeichnetes Transportmittel: Restic und Kopia nutzen es selbst als Backend.
Verwandte Grundlagen: Backup, Offsite-Backup, MinIO, curl und wget.