Dropboxの代わりにrsync + sshベースの方法を探す


8

いくつかのディレクトリをいくつかのUnixホストで同期させるために、rsyncを使用して個人(つまり1人のユーザー)のDropboxの代替を設定したいと思います。

一度に1人のユーザー(つまり、私)のみが1つのホストのコンテンツを変更するため、これらの変更が時間的に重複しないと想定しても安全です。この意味は

  1. 変更と同期の間に10〜15分の遅れが許容されます。
  2. 修正時間は、「現在のバージョン」の妥当なプロキシでなければなりません。

複数のサーバーの同期を維持するために出会ったすべてのrsyncスキームは、バックアップなど、1日1回の同期スケジュールで機能します。また、これらのスキームでは通常、1つのホストがマスターで、残りのホストがそれをミラーリングしますが、私が想定している状況では、ホストのいずれかで変更が発生する可能性があります。

誰かがこのようなことをするためにrsync + sshを設定するためのツールまたはハウツーを私に指摘できますか?


1
syncthing多分?
クサラナンダ

回答:


8

ユニゾンしてみませんか?どのオペレーティングシステムを正確に使用しているかはわかりませんが、unisonで十分です。構文はかなり単純ですが、多くのオプションで拡張できます。

~$ unison /path/to/dir1 /path/to/dir2

ここでは、必要なすべての情報を見つけることができます。


1
UnisonのWebページ
X Tian

ありがとう!単純なrsync + sshを使い続けたい主な理由は、同期を維持する必要がある一部のホストにroot権限がないためです。(私はそれらの場合のために私のホームディレクトリから
unison

1
さまざまな戦略でユニゾンを使用できます。私は個人的には、ルートアクセスが可能なホストをコントロールサーバーとして使用することをお勧めします。ここでunisonが実行され、そこからリモートホストを同期します。繰り返しますが、これはインフラストラクチャによって異なります。
Thorian93

4

そのためにシンクシングを使用することをお勧めします。私の唯一の不満は、CPU使用率がときどき増大することですが、その完全な構成を介して制御できます。rsync + sshほど速くはありませんが、それは本当に速いです。

それがどのように機能するか、最後に何をするかを教えてください。私が現在、(あなたの)ユースケースシナリオで同期をかなりうまく使用している場合でも、私はまだ確信が持てません。正しい選択をしました。


2

sshではなくrsyncを使用できます。両方のマシンで変更が行われた場合は、双方向で実行する必要があります。

rsync -uavzhe ssh / home / dir / * user@example.com:/ home / dir

rsync -uavzhe ssh user@example.com:/ home / dir / * / home / dir


0

Couchdrop.io/Rsync

CouchdropはDropbox、Box、GoogleDrive、Amazonなどと連携して動作し、追加のソフトウェアやパッケージをインストールしなくても、ファイルを直接RsyncおよびSCPで転送できます。

基本的には rsync -a -e ssh filename username@rsync.couchdrop.io:

これはあなたを助けることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.