Wie synchronisiere ich Dateien automatisch zwischen einem lokalen Ordner und einem Dropbox-Ordner?

Wie synchronisiere ich Dateien automatisch zwischen einem lokalen Ordner und einem Dropbox-Ordner?

Ich versuche, eine Art DIY-Cloud-Speichersystem für ein Spiel auf Ubuntu einzurichten, damit ich Spielstände für ein Spiel mithilfe von Dropbox zwischen zwei Systemen teilen kann. Das beabsichtigte Ergebnis ist, dass die Spielstände automatisch auf Dropbox hochgeladen werden, wenn ich das Spiel speichere, und dass alle neuen Spielstände automatisch auf dem lokalen Computer aktualisiert werden, wenn der Spielstand auf Dropbox neuer ist als der Spielstand auf dem lokalen Computer (also im Grunde nur, wenn ich das Spiel auf dem anderen Computer gespielt habe).

Früher konnte ich dies mithilfe eines symbolischen Links mit dem Befehl tun sudo ln -s "/folder/containing/saves" ~/Dropbox, aber ich musste es neu machen und es scheint, als ob es nicht mehr funktioniert. Früher wurde der Ordner auf Dropbox kopiert und dann wurden alle in einem der Ordner vorgenommenen Änderungen im anderen Ordner widergespiegelt. Jetzt scheint es jedoch nur eine symbolische Link-Datei zu erstellen, sodass die eigentlichen Speicherungen selbst nicht auf Dropbox hochgeladen werden. Daher können Änderungen an den Speicherungen nicht mehr auf die andere Maschine übertragen werden. Hat jemand eine Idee, wie ich das beheben könnte, damit der Befehl wie früher funktioniert, oder ob es andere Methoden dafür gibt? Vielen Dank im Voraus!

Antwort1

Ihr Problemkönntekann daran liegen, dass Dropbox verschlüsselte Dateisysteme nicht mehr unterstützt.

Sie können feststellen, ob Sie ein verschlüsseltes HOMEVerzeichnis haben

walt@bat:~(0)$ df -m $HOME
Filesystem          1M-blocks   Used Available Use% Mounted on
/home/walt/.Private    316201 141080    159038  48% /home/walt

Mit meinem pathlldWerkzeug (https://github.com/waltinator/pathlld.git), um die Situation genauer zu untersuchen, zeigt sich:

walt@bat:~(0)$ pathlld $HOME
drwxr-xr-x 27 root root 4096 Nov 18 10:06 /
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,stripe=32589,data=ordered)
# / is /dev/sda5 and is an ext4 filesystem
drwxr-xr-x 7 root root 36864 Sep 10 12:08 /home
/dev/sda7 on /home type ext4 (rw,relatime,stripe=32748,data=ordered)
# /home is /dev/sda7 is an ext4 filesystem
drwx------ 255 walt walt 282624 Nov 18 12:25 /home/walt
/home/.ecryptfs/walt/.Private on /home/walt type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=1e8eb7b6d86aafbf,ecryptfs_sig=c2ba21b5be0aa03e,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)
# /home/.ecryptfs/walt/Private on /home/walt is an
# "ecryptfs" decrypted view of an encrypted filesystem,
# visible (mounted) only while I'm logged in.

Die Lösung (funktioniert bei mir unter Ubuntu 16.04LTS und 18.04LTS) besteht darin, das DropboxVerzeichnis auf einer ext4Partition zu erstellen, z. B./home

walt@bat:~(0)$ ls -l ..
total 304
drwx------   3 walt  walt   4096 Nov  5  2018 Dropbox
drwx------   2 root  root  16384 Jan 29  2018 lost+found
drwx------ 255 walt  walt 282624 Nov 18 12:25 walt
walt@bat:~(0)$ 

Ich tat dies:

sudo mkdir -m 0700 /home/Dropbox
sudo chown $(id -u):$(id -g) /home/Dropbox

Anschließend habe ich über das Symbol in der obersten Reihe die „Dropbox-Einstellungen“ geöffnet, auf die Registerkarte „Synchronisieren“ geklickt und nach der Angabe des neuen „Speicherorts für Dropbox-Ordner“ ( /home/Dropbox) auf „ Move“ geklickt.

verwandte Informationen