如何在本機資料夾和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.

解決方案(適用於 Ubuntu 16.04LTS 和 18.04LTS )是在分割區Dropbox上建立目錄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”。

相關內容