複数のコンピュータをDropboxと同期したままにするために、次のことを試しました。
方法A.
- コンピュータ1:Dropboxのインストール、Dropboxフォルダ:/ Dropbox /
-コンピュータ1:このフォルダにホームフォルダへのシンボリックリンクを作成する
$ln -s /home/ /Dropbox/
- コンピュータ2:dropboxのインストール、dropboxフォルダ:/ Dropbox /(コンピュータ1のファイルでいっぱい)
- コンピュータ2:同じローカルファイルへのシンボリックリンクでファイルを上書きしよう
$ln -sfn /home/ /Dropbox/
ln: `/Dropbox/home': cannot overwrite directory
したがって、このアプローチは失敗します。エラーを修正するための提案がある人はいますか?それとも別の方法ですか?これまで私が思いついたアプローチは次のとおりです。
方法B.すべてのファイルを再帰的にシンボリックリンクするスクリプトを作成できますが、新しいファイルをインポートするにはスクリプトを実行する必要があるため、その方向に行きたくありません。
方法C. rsyncを使用してホームフォルダとDropboxフォルダを同期します。自動的に更新されないので気に入らない更新するにはrsyncを呼び出す必要があります。毎分実行されるcronjobにrsyncを置くことは理想的な解決策のようには見えません。
誰もが方法Aを修正したり、方法Dを提案したり、方法BまたはCを採用するよう説得するのに役立ちますか?
ベストアンサー1
Dropboxが機能するディレクトリを指定する方法はありませんか? Dropboxに/ homeを使用するように指示することはできませんか?
そうでない場合は、シンボリックリンクを完全にスキップし、複数のバインドマウントを使用してこれを実行できます。言い換えれば:
mount --bind /home /Dropbox
両方のコンピュータで。