ローカル フォルダーと Dropbox フォルダー間でファイルを自動的に同期するにはどうすればよいですか?

ローカル フォルダーと Dropbox フォルダー間でファイルを自動的に同期するにはどうすればよいですか?

私は、Dropbox を使用して 2 つのシステム間でゲームのセーブを共有できるように、Ubuntu 上のゲーム用に一種の DIY クラウド セーブ システムを設定しようとしています。意図した結果は、ゲームを保存するたびにセーブが自動的に 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

私のツールを使うpathlldhttps://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」をクリックしました。

関連情報