Blog Digitalgesellschaft Verwaltungsbetrieb Textarchiv Textarchiv Walter Kirk (✝) Impressum
Datenablage mit Rclone auf Cloud-Speicher
→ Vorbemerkung
→ Installation
→ Einrichtung
→ Google Drive
→ Remote-Knoten
→ Mount-Point
→ Autostart
→ Test
→ Entschlüsselung
→ OneDrive
→ Remote-Knoten
→ Mount-Point
→ Autostart
→ Test
→ Entschlüsselung
→ Sonstiges
→ Bash-Script
→ Mindmap
Für ein Backup auf externem Cloud-Speicher wie Dropbox, Google Drive und OneDrive lassen sich unter Linux Hilfsprogramme nutzen: rclone und rsync.
In einem Terminal wird ausgeführt:
test@testgeraet:~$ sudo apt install rclone rsync
Vorausgesetzt wird, dass ein Account und der API-Zugriff eingerichtet sind. Anleitung hierfür: https://rclone.org/drive/
1. In Google Drive das Verzeichnis /encrypted einrichten. 2. Eingerichtet werden die Knoten gdrive und gdrive_encrypted.
Dazu wird im Terminal aufgerufen für gdrive:
xtest@testgeraet:~$ rclone confign/s/q> n # Newname>gdrive # gdrive is an example nameStorage> # Type 18 or driveclient_id> # Enter generated client IDclient_secret> # Enter generated Passphrasescope> # 4root_folder_id> # Can be left blankservice_account_file> /home/foo/myJSONfile.json # Path to the JSON file you downloadedy/n> # Auto config, n2026/02/09 10:10:48 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=oMS4D-wwvQdA-S5DxUkcvQ2026/02/09 10:10:48 NOTICE: Log in and authorize rclone for access2026/02/09 10:10:48 NOTICE: Waiting for code...
Sobald im Browser der Zugriff von rclone bestätigt wird erscheint ein Bild mit dem Hinweis: Success. Danach kann das Fenster geschlossen werden.
Diese Schritte werden wiederholt für gdrive_encrypted:
xxxxxxxxxxtest@testgeraet:~$ rclone confign/s/q> n # Newname>gdrive:encrypted # is an example nameStorage> # Type 14 or cryptFilename Encryption # 1Foldername Encryption # 1Password 1 # yPassword 2 # yy/n> # Auto config, n
Hier erfolgt der Eintrag auf den zu erst erstellten Knoten mit der Angabe des Speicherortes: gdrive:encrypted. Datei- und Verzeichnisnamen werden verschlüsselt und es werden eigene Passwörter vergeben.
Damit die Wiederherstellung funktioniert sind die Passwörter an einem sicheren Ort auf zu bewahren.
Es wird im Home-Verzeichnis der Mount-Point /GoogleDrive erstellt:
xxxxxxxxxxtest@testgeraet:~$ mkdir ~/GoogleDrive
Für den Autostart wird eine gdrive.desktop im Verzeichnis ~/config/autostart
xxxxxxxxxxtest@testgeraet:~$ nano ~/config/autostart/gdrive.desktop
mit folgendem Inhalt gespeichert:
xxxxxxxxxx[Desktop Entry]Type=ApplicationExec=/bin/bash -c "/usr/bin/rclone mount gdrive: /home/<nutername>/GoogleDrive --config /home/<Nutzername>/.config/rclone/rclone.conf --daemon"Hidden=falseNoDisplay=falseX-GNOME-Autostart-enabled=trueName=Mount Google DriveComment=Automatically mount Google Drive at login Mit folgende Kommandos lassen sich die Daten übertragen:
Syntax: rclone command flags client remote
xxxxxxxxxxtest@testgeraet:~$ rclone copy -Pv ~/Bilder gdrive_encrypted:bildertest@testgeraet:~$ rclone sync -Pv ~/Bilder gdrive_encrypted:bilder
Das Ergebnis sind ein zusätzliches Verzeichnis mit verschlüsselten Verzeichnis- und Dateinamen auf Google Drive und kann im Terminal bei der Übertragung so aussehen:
xxxxxxxxxx2026-02-09 11:18:00 INFO : encrypted/h745af6omhfkcov52neig1lvso/i5t9mf9e937rh92qiomend59jnc9nvl85qro87sjffa4v1nmuchg: Copied (new)Transferred: 2.654 MiB / 33.769 MiB, 8%, 194.150 KiB/s, ETA 2m44sTransferred: 13 / 5693, 0%Elapsed time: 17.0sTransferring:
In gleicher Weise werden die Daten auf den Client wieder zurück übertragen und entschlüsselt:
Syntax: rclone command flags remote client
xxxxxxxxxxtest@testgeraet:~$ rclone copy -Pv gdrive_encrypted:bilder ~/Bildertest@testgeraet:~$ rclone sync -Pv gdrive_encrypted:bilder ~/Bilder
Der Schalter -Pv zeigt den Fortschritt der Übertragung an und aktualisiert diese Anzeige ständig:
-P (Progress): Zeigt einen Fortschrittsbalken und aktuelle Übertragungsgeschwindigkeit an.
-v (Verbose): Aktiviert ausführliche Ausgaben, die zusätzliche Informationen zur Operation liefern.
Die Installation von OneDrive erfolgt in den Linux-Distributionen unterschiedlich. Hier sind die spezifischen Hinweise zu beachten.
Im Prinzip verläuft die Einrichtung entsprechend den Hinweisen für Google Drive. Allerdings ist die Einrichtung einer API nicht erforderlich.
Auch hier werden zwei Knoten eingerichtet: onedrive und onedrive_encrypted.
xxxxxxxxxxtest@testgeraet:~$ rclone confign/s/q> n # Newname>onedrive # is an example nameStorage> # Type 30 or onedriveclient_id> # Can be left blankclient_secret> # Can be left blankscope> # 1y/n> # Auto config, y
xxxxxxxxxxn/s/q> n # Newname>onedrive:encrypted # is an example nameStorage> # Type 14 or cryptFilename Encryption # 1Foldername Encryption # 1Password 1 # yPassword 2 # yy/n> # Auto config, y
In Ubuntu 25.10 erfolgt die Installation mit:
xxxxxxxxxxtest@testgeraet:~$ sudo snap install onedrive-cli
Danach mit onedrive-cli die Einrichtung fortsetzen und mit den Hinweisen im Terminal abschließen.
Benutzerdefinierte Pfadänderung (optional): Die Konfigurationsdatei bearbeiten, um den Sync-Ordner in ~/OneDrive zu platzieren:
xxxxxxxxxxecho 'sync_dir = "/home/$USER/onedrive"' >> /home/$USER/snap/onedrive-cli/current/.config/onedrive/config
Damit wird automatisch ein systemd --user-Dienst eingerichtet. Damit dieser ohne Anmeldung automatisch startet:
linger für den Benutzer aktivieren:
xxxxxxxxxxsudo loginctl enable-linger $USER
OneDrive-Dienst aktvieren:
xxxxxxxxxxsystemctl --user enable onedrivesystemctl --user start onedrive
Danach startet OneDrive automatisch beim Booten - auch ohne Anmeldung.
Mit folgende Kommandos lassen sich die Daten übertragen:
Syntax: rclone command flags client remote
xxxxxxxxxxtest@testgeraet:~$ rclone copy -Pv ~/Bilder onedrive_encrypted:bildertest@testgeraet:~$ rclone sync -Pv ~/Bilder onedrive_encrypted:bilder
Das Ergebnis ist ein zusätzliches Verzeichnis mit verschlüsselten Verzeichnis- und Dateinamen auf OneDrive.
In gleicher Weise werden die Daten auf den Client wieder zurück übertragen und entschlüsselt:
Syntax: rclone command flags remote client
xxxxxxxxxxtest@testgeraet:~$ rclone copy -Pv onedrive_encrypted:bilder ~/Bildertest@testgeraet:~$ rclone sync -Pv onedrive_encrypted:bilder ~/Bilder
1. Anzeigen von Verzeichnissen und Dateien
a) Verzeichnisse anzeigen (ohne Dateien):
xxxxxxxxxxtest@testgeraet:~$ rclone lsd onedrive_encrypted:bilder
Dies zeigt nur die Ordnerstruktur im verschlüsselten Verzeichnis an.
b) Verzeichnisse und Dateien anzeigen (mit Dateigrößen):
xxxxxxxxxxtest@testgeraet:~$ rclone ls onedrive_encrypted:bilder
Dies listet alle Dateien und ihre Größen im verschlüsselten Verzeichnis auf.
2. Anzeigen der Knoten
xxxxxxxxxxtest@testgeraet:~$ rclone listremotes
Der Datentransfer, also Backup und Restore - lässt sich mit einem Script vereinfachen: rclone_menu.sh
xxxxxxxxxx
# mit Hilfe von KI erstellt
echo "=== Rclone Backup / Restore Menü ==="
# Richtung wählenecho "Modus auswählen:"select MODE in Backup Restore; do [[ -n "$MODE" ]] && breakdone
# Remote wählenecho "Remote auswählen:"select REMOTE in gdrive_encrypted onedrive_encrypted; do [[ -n "$REMOTE" ]] && breakdone
# Aktion wählenecho "Aktion auswählen:"select ACTION in copy sync; do [[ -n "$ACTION" ]] && breakdone
# Pfade abfragenread -rp "Lokalen Pfad eingeben: " LOCAL_PATHread -rp "Remote-Ordner eingeben: " REMOTE_FOLDER
# Quelle & Ziel festlegenif [[ "$MODE" == "Backup" ]]; then SRC="$LOCAL_PATH" DEST="$REMOTE:$REMOTE_FOLDER"else SRC="$REMOTE:$REMOTE_FOLDER" DEST="$LOCAL_PATH"fi
echo ""echo "Auszuführender Befehl:"echo "rclone $ACTION -Pv \"$SRC\" \"$DEST\""echo ""
read -rp "Wirklich ausführen? (j/n): " CONFIRM[[ "$CONFIRM" != "j" ]] && echo "Abgebrochen." && exit 1
rclone "$ACTION" -Pv "$SRC" "$DEST"Beim Restore ist copy auszuwählen.
Wolfgang Kirk Veröffentlicht: 2026-02-09, 14:15 Uhr

