如何在本地文件夹和 Dropbox 文件夹之间自动同步文件?

如何在本地文件夹和 Dropbox 文件夹之间自动同步文件?

我正在尝试为 Ubuntu 上的游戏设置一种 DIY 云保存系统,以便我可以使用 Dropbox 在两个系统之间共享游戏保存。预期结果是,每当我保存游戏时,保存都会自动上传到 Dropbox,并且如果 Dropbox 上的保存比本地计算机上的保存更新,则任何新保存都会自动在本地计算机上更新(因此基本上就像我在另一台机器上玩游戏一样)。

以前,我能够通过使用符号链接和命令 来执行此操作sudo ln -s "/folder/containing/saves" ~/Dropbox,但是我不得不重做,似乎不再起作用了。以前,它会将文件夹复制到 Dropbox,然后在任一文件夹中所做的任何更改都会反映在另一个文件夹中。但是,现在它似乎只是创建一个符号链接文件,因此实际保存本身不会上传到 Dropbox。因此,对保存的任何更改都无法再传输到另一台机器。有人知道我该如何修复此问题,以便命令像以前一样工作,或者是否有其他方法可以做到这一点?提前致谢!

答案1

你的问题可以是因为 Dropbox 不再支持加密文件系统。

你可以判断你是否拥有加密HOME目录

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

使用我的pathlld工具(https://github.com/waltinator/pathlld.git)来更全面地考察这一情况,结果显示:

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.

Dropbox解决方案(对我而言适用于 Ubuntu 16.04LTS 和 18.04LTS)是在分区上创建目录ext4,例如,/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)$ 

我这样做了:

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

然后,我从顶行图标打开“Dropbox 偏好设置”,单击“同步”选项卡,并在指定新的“Dropbox 文件夹位置”(/home/Dropbox)后单击“ Move”。

相关内容