rclone — Cloud-Speicher synchronisieren und sichern
Praxis-Guide zu rclone — Dateien auf über 70 Cloud-Backends wie S3, Google Drive, Dropbox und SFTP verwalten, synchronisieren und sichern.
rclone ist das Schweizer Taschenmesser für Cloud-Speicher: ein einziges Kommandozeilen-Werkzeug, mit dem du Dateien über mehr als 70 Backends hinweg verwaltest – von S3 und Google Drive über Dropbox bis SFTP und Backblaze B2. Du kopierst, synchronisierst, verschlüsselst und mountest entfernten Speicher mit denselben vertrauten Befehlen, egal welcher Anbieter dahintersteckt. Dieser Guide führt dich durch die wichtigsten Kommandos für Konfiguration, Backup und Datenabgleich im Alltag.
Konfiguration
rclone config — Interaktiver Assistent zum Hinzufügen, Bearbeiten oder Entfernen von Remotes.
rclone configrclone config show — Gibt alle konfigurierten Remotes samt ihren Einstellungen aus.
rclone config showrclone config show <remote> — Gibt die Konfiguration eines einzelnen Remotes aus.
rclone config show gdriverclone config file — Zeigt den Pfad zur rclone-Konfigurationsdatei.
rclone config filerclone listremotes — Listet die Namen aller konfigurierten Remotes auf.
rclone listremotesrclone config delete <remote> — Löscht ein konfiguriertes Remote.
rclone config delete old-remoteDateien & Verzeichnisse auflisten
rclone ls <remote>:<path> — Listet alle Dateien in einem Remote-Pfad mit Größenangaben auf.
rclone ls gdrive:backupsrclone lsd <remote>:<path> — Listet nur Verzeichnisse auf.
rclone lsd gdrive:rclone lsl <remote>:<path> — Listet Dateien mit Größe und Änderungsdatum auf.
rclone lsl s3:mybucket/uploadsrclone lsf <remote>:<path> — Listet Dateien und Verzeichnisse in einem leicht auswertbaren Format auf (eines pro Zeile).
rclone lsf gdrive:photosrclone lsjson <remote>:<path> — Listet Dateien als JSON-Array mit Metadaten auf.
rclone lsjson gdrive:photos | jq '.[].Name'rclone ncdu <remote>:<path> — Interaktiver Browser für den Speicherverbrauch (wie ncdu) für Remote-Speicher.
rclone ncdu gdrive:Kopieren & Synchronisieren
rclone copy <source> <destination> — Kopiert Dateien von der Quelle zum Ziel. Löscht keine Dateien im Ziel.
rclone copy /home/user/photos gdrive:photosrclone copy <remote>:<path> <localpath> — Lädt Dateien von einem Remote in ein lokales Verzeichnis herunter.
rclone copy gdrive:backups /tmp/restorerclone sync <source> <destination> — Macht das Ziel identisch zur Quelle und löscht dabei überzählige Dateien im Ziel. Destruktiv – anders als rclone copy; einen Lauf vorab immer mit --dry-run testen.
rclone sync /home/user/docs gdrive:docsrclone sync <source> <destination> --backup-dir <dir> — Verschiebt gelöschte/ersetzte Dateien in ein Backup-Verzeichnis, statt sie zu löschen.
rclone sync /home/user gdrive:home --backup-dir gdrive:home-backups/$(date +%F)rclone bisync <source> <destination> — Bidirektionale Synchronisation: überträgt Änderungen in beide Richtungen.
rclone bisync /home/user/docs gdrive:docsrclone move <source> <destination> — Verschiebt Dateien von der Quelle zum Ziel. Löscht die Quelldateien nach der Übertragung.
rclone move /tmp/uploads s3:mybucket/uploadsEinzeldatei-Operationen
rclone copyto <source-file> <dest-file> — Kopiert eine einzelne Datei mit explizitem Zieldateinamen.
rclone copyto backup.tar.gz s3:mybucket/archive/backup-2024-01-15.tar.gzrclone moveto <source-file> <dest-file> — Verschiebt eine einzelne Datei mit explizitem Zieldateinamen.
rclone moveto /tmp/export.csv gdrive:exports/report.csvrclone cat <remote>:<file> — Gibt den Inhalt einer Remote-Datei auf stdout aus.
rclone cat gdrive:config/settings.jsonrclone rcat <remote>:<file> — Leitet stdin in eine Remote-Datei (Upload-Stream).
tar czf - /home/user | rclone rcat gdrive:backups/home.tar.gzLöschen & Aufräumen
rclone delete <remote>:<path> — Löscht alle Dateien in einem Remote-Pfad; die Verzeichnisse bleiben. Destruktiv – vorab mit --dry-run prüfen.
rclone delete gdrive:temprclone purge <remote>:<path> — Löscht ein Verzeichnis samt seinem gesamten Inhalt. Destruktiv und nicht umkehrbar.
rclone purge gdrive:old-backups/2020rclone deletefile <remote>:<file> — Löscht eine einzelne Remote-Datei.
rclone deletefile s3:mybucket/old-export.csvrclone cleanup <remote>: — Räumt alte Versionen und den Papierkorb auf. Das Verhalten hängt vom Backend ab.
rclone cleanup gdrive:rclone rmdir <remote>:<path> — Entfernt ein leeres Verzeichnis.
rclone rmdir gdrive:empty-folderrclone rmdirs <remote>:<path> — Entfernt alle leeren Verzeichnisse unterhalb des angegebenen Pfads.
rclone rmdirs gdrive:archiveFilter & Ausschlüsse
rclone copy <source> <dest> --exclude <pattern> — Schließt Dateien aus, die auf ein Muster passen.
rclone copy /home/user gdrive:home --exclude 'node_modules/**'rclone copy <source> <dest> --include <pattern> — Überträgt nur Dateien, die auf ein Muster passen.
rclone copy /home/user/docs gdrive:docs --include '*.pdf'rclone copy <source> <dest> --filter-from <file> — Liest Ein-/Ausschlussregeln aus einer Datei. Zeilen mit + schließen ein, Zeilen mit - aus.
rclone copy /home/user gdrive:home --filter-from ~/.rclonefilterrclone copy <source> <dest> --min-size <size> — Überträgt nur Dateien, die größer als die angegebene Größe sind.
rclone copy gdrive:downloads /tmp --min-size 10Mrclone copy <source> <dest> --max-age <age> — Überträgt nur Dateien, die jünger als das angegebene Alter sind.
rclone copy /var/log s3:logs --max-age 24hrclone copy <source> <dest> --exclude-if-present <filename> — Überspringt Verzeichnisse, die die angegebene Datei enthalten (z. B. .rcloneignore).
rclone copy /home/user gdrive:home --exclude-if-present .nobackupPerformance & Übertragungsoptionen
rclone copy <source> <dest> --transfers <n> — Anzahl der parallel laufenden Dateiübertragungen (Standard: 4).
rclone copy /data s3:mybucket --transfers 16rclone copy <source> <dest> --checkers <n> — Anzahl der parallel laufenden Checker (Standard: 8). Checker prüfen den Dateizustand vor der Übertragung.
rclone copy /data s3:mybucket --checkers 32rclone copy <source> <dest> --bwlimit <rate> — Begrenzt die Bandbreite. Unterstützt Raten wie 1M, 512k oder einen Zeitplan.
rclone copy /home/user gdrive:home --bwlimit 5Mrclone copy <source> <dest> --checksum — Nutzt Prüfsummen statt der Änderungszeit, um Unterschiede zwischen Dateien zu erkennen.
rclone copy /important-data s3:mybucket --checksumrclone copy <source> <dest> --dry-run — Zeigt nur an, was übertragen würde, ohne tatsächlich etwas zu tun.
rclone sync /home/user gdrive:home --dry-runrclone copy <source> <dest> -P — Zeigt den Übertragungsfortschritt in Echtzeit an.
rclone copy /home/user gdrive:home -PEinhängen (Mount)
rclone mount <remote>:<path> <mountpoint> — Hängt ein Remote als lokales Dateisystem ein (erfordert FUSE/WinFsp).
rclone mount gdrive: ~/gdriverclone mount <remote>:<path> <mountpoint> --read-only — Hängt im schreibgeschützten Modus ein.
rclone mount s3:mybucket /mnt/s3 --read-onlyrclone mount <remote>:<path> <mountpoint> --daemon — Hängt im Hintergrund als Daemon ein.
rclone mount gdrive: ~/gdrive --daemonrclone mount <remote>:<path> <mountpoint> --vfs-cache-mode full — Aktiviert den vollständigen VFS-Cache für bessere Performance bei Anwendungen mit wahlfreiem Zugriff.
rclone mount gdrive: ~/gdrive --vfs-cache-mode fullBereitstellen (Serve)
rclone serve http <remote>:<path> --addr :<port> — Stellt ein Remote über HTTP bereit.
rclone serve http gdrive:public --addr :8080rclone serve webdav <remote>:<path> --addr :<port> — Stellt ein Remote über WebDAV bereit.
rclone serve webdav s3:mybucket --addr :8088rclone serve sftp <remote>:<path> --addr :<port> — Stellt ein Remote über SFTP bereit.
rclone serve sftp gdrive: --addr :2022Prüfsummen & Verifikation
rclone check <source> <destination> — Prüft, ob Quell- und Zieldateien übereinstimmen (nutzt Prüfsummen, falls verfügbar, sonst Größe + Änderungszeit).
rclone check /home/user/photos gdrive:photosrclone md5sum <remote>:<path> — Berechnet MD5-Prüfsummen aller Dateien in einem Remote-Pfad.
rclone md5sum gdrive:docsrclone sha1sum <remote>:<path> — Berechnet SHA-1-Prüfsummen aller Dateien in einem Remote-Pfad.
rclone sha1sum s3:mybucket/uploadsrclone hashsum <algorithm> <remote>:<path> — Berechnet Prüfsummen mit dem angegebenen Algorithmus (MD5, SHA-1, SHA-256 usw.).
rclone hashsum SHA-256 gdrive:importantPraktische Rezepte
rclone sync /home/user gdrive:home --exclude '.cache/**' --exclude 'node_modules/**' -P — Synchronisiert das Home-Verzeichnis zu Google Drive, schließt Cache und node_modules aus, mit Fortschrittsanzeige.
rclone sync /home/user gdrive:home --exclude '.cache/**' --exclude 'node_modules/**' -Prclone copy <source> <dest1>: && rclone copy <source> <dest2>: — Sichert zur Redundanz auf zwei verschiedene Cloud-Anbieter.
rclone copy /data gdrive:backup && rclone copy /data b2:mybucket/backuptar czf - <path> | rclone rcat <remote>:<file.tar.gz> — Erzeugt im Vorbeigehen ein tar-Archiv und streamt es direkt zu einem Remote.
tar czf - /var/www | rclone rcat s3:mybucket/www-$(date +%F).tar.gz Fazit
rclone nimmt dir die anbieterspezifischen Eigenheiten ab: Einmal eingerichtet, sprichst du jedes Cloud-Backend mit denselben Befehlen an. Merke dir den Unterschied zwischen copy (ergänzt nur) und sync (macht das Ziel identisch und löscht überzählige Dateien) – und teste destruktive Läufe grundsätzlich erst mit --dry-run. So wird rclone zum verlässlichen Rückgrat für Backups, Migrationen und Datenabgleich.
Weiterführende Links
- rclone – offizielle Dokumentation – vollständige Referenz zu allen Kommandos, Flags und Backends (englisch)
- rclone – GitHub-Projekt – Quellcode, Releases und Issue-Tracker (englisch)
Verwandte Kommandos
- borgbackup – deduplizierendes, verschlüsseltes Backup-Programm
- duplicity – verschlüsselte, inkrementelle Backups auf viele Speicherziele
- rdiff-backup – inkrementelle Backups mit umkehrbarem Verlauf