Zum Inhalt

Rclone

Will man den Cloud-Storage Onedrive von Microsoft unter Linux-Systemen nutzen, so erweist sich das Programm Rclone als sehr nützlich!

Installation

apt install rclone

Konfiguration

Für die erste Konfiguration muss ein Token von Microsoft erstellt werden. Um dieses abrufen zu können, benötigt man einen Browser. Der Aufruf "rclone config" unterstützt bei der Einrichtung.

rlcone config
$ rclone config 
2024/03/04 21:15:09 NOTICE: Config file "/home/mathis/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> 

Es wird nach dem Namen gefragt, den man vergeben möchte. Z.B. "Onedrive". Dann wird eine Liste gezeigt, die einem von Rclone unterstützte Cloud-Dienste zur Einrichtung vorschlägt. Ich wähle in diesem Fall Nr. 22 für "Microsoft OneDrive".

name> Onedrive
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
 1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, Tencent COS, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Citrix Sharefile
   \ "sharefile"
 9 / Dropbox
   \ "dropbox"
10 / Encrypt/Decrypt a remote
   \ "crypt"
11 / FTP Connection
   \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
13 / Google Drive
   \ "drive"
14 / Google Photos
   \ "google photos"
15 / Hubic
   \ "hubic"
16 / In memory object storage system.
   \ "memory"
17 / Jottacloud
   \ "jottacloud"
18 / Koofr
   \ "koofr"
19 / Local Disk
   \ "local"
20 / Mail.ru Cloud
   \ "mailru"
21 / Microsoft Azure Blob Storage
   \ "azureblob"
22 / Microsoft OneDrive
   \ "onedrive"
23 / OpenDrive
   \ "opendrive"
24 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
25 / Pcloud
   \ "pcloud"
26 / Put.io
   \ "putio"
27 / SSH/SFTP Connection
   \ "sftp"
28 / Sugarsync
   \ "sugarsync"
29 / Transparently chunk/split large files
   \ "chunker"
30 / Union merges the contents of several upstream fs
   \ "union"
31 / Webdav
   \ "webdav"
32 / Yandex Disk
   \ "yandex"
33 / http Connection
   \ "http"
34 / premiumize.me
   \ "premiumizeme"
35 / seafile
   \ "seafile"
Storage> 

Man folgt den Anweisungen, bis man dazu aufgefordert wird den Token einzugeben.

OAuth Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> 
OAuth Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 
Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> 
Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> 
If your browser doesn't open automatically go to the following link:

Nun muss man sich über den Browser in Onedrive anmelden und kann den Token freigeben.

Danach ist die Konfiguration abgeschlossen.

Bedienung

Der schnellste und einfachste Weg ist nun, Onedrive On-The-Fly ins System einzubinden. Hierzu erstellt man zunächst einen mount-Punkt, indem geschreiben und gelesen werden kann und bindet dann mittels rclone die Cloud ins Dateisystem ein:

mkdir /home/user/onedrive
rclone mount onedrive: /home/user/onedrive

Nun sind alle Dateien in ~/onedrive eingebunden und können verändert werden. Alle Änderungen werden automatisch in die Cloud hochgeladen.

Unzuverlässige Internetverbindung

Ist mehr Zuverlässigkeit bei schlechter Internetverbindung erwünscht, emfpiehlt es sich, eine lokale Kopie der Dateien herunterzuladen:

rclone sync onedrive: /home/user/onedrive

Sobald man die Änderungen vorgenommen und wieder eine bessere Internetverbindung hat, kann man diese dann wieder hochladen:

rclone sync /home/user/onedrive onedrive:

Mittels "rclone sync -i ..." ist mehr Kontrolle möglich, indem für jede Datei gefragt wird, wie zu handeln ist. Auch die Option "--progress" ist praktisch, da sie zurückmeldet, wie lange der Übertragungsprozess noch andauert.

Quellen