DVCSが過剰であると感じた場合、そのようなすべての同期にUnisonを使用します。基本的に、2つのフォルダーのインテリジェントな双方向rsyncのように機能します。多くの場合、sshを使用します。簡単な例:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
最初の同期では、何が起こっているかを説明し、同じコマンドを実行するたびに、変更や競合を表示します。cronで使用する場合は、パスワードなしのssh認証を設定し、オプション「-batch -silent」を使用して実行します。
便利なオプション:
-times Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path For only synchronizing part of the directory (for speed)
-batch No user interaction
-terse Only useful output
-silent Only output errors
これらのオプションは、構成ファイルに入れることもできます。「/home/pi/.unison/myserver.prf」を作成すると、「unison myserver」を実行できます。オンラインマニュアルと、「お母さんのためのユニゾンのセットアップ」の入門書をご覧ください。
ユニゾンについて学ぶべきことがたくさんあり、構成ファイルの形式は少し奇妙です。しかし、Dropboxや同様のサービスに取って代わるので、強くお勧めします。私は多くのマシン間でテラバイトを同期し、それはうまく機能します。2.27.57バージョンは、ほとんどのプラットフォーム(Linux、Windows、OSX)で使用できます。