ファイルシステムウォッチャーを使用して2つのコンピューター間のフォルダーを同期すると、ファイルが変更されるたびにすぐにコピーされます。

ファイルシステムウォッチャーを使用して2つのコンピューター間のフォルダーを同期すると、ファイルが変更されるたびにすぐにコピーされます。

私は持っています:

  • IP 203.0.113.0 ポート 1234 で SSH 経由で Linux サーバーに接続しています。

  • 家庭用コンピュータ(ルータの背後)、パブリックIP 198.51.100.17、DebianまたはWindows + Cygwin

/home/inprogress/ フォルダを(双方向に)同期する最も簡単な方法は何ですかrsyncファイルシステムウォッチャーの使用ファイルが変更されるたびにすぐに相手にコピーされるようにしますか? (つまり、同期プログラムを手動で呼び出す必要はありません)

サーバーがヘッドレスなので、コマンドライン/GUIレスソリューションを探しています。

Linux/Debianの組み込みソリューションはありますか?

答え1

@Kusalanandaのコメントに基づいて、最終的にテストするのに数時間かかりました。物事を同期このユースケースではうまく機能します。両面の変更を自動的に検出し、非常に迅速にコピーします。

例:server.pyお気に入りのメモ帳ソフトウェアでローカルで作業しており、CTRL+S(保存)を押しているとします。数秒後、ポップアップダイアログボックスなしで自動的にリモートサーバーにコピーされます。

私が気づいた1つの素晴らしい点は、同期を使用すると、自宅のコンピュータとサーバーのIPについて考える必要がないことです。各「デバイス」(コンピュータ、サーバー、電話など)には固有のDeviceIDがあり、それらを共有すると、他のデバイスと一緒にデバイスのIDを入力すると、デバイスを互いに接続する必要があるかどうかが自動的に識別されます。

すること:

  • 家庭用コンピュータ(WindowsまたはLinux):

    一般的な同期ブラウザ内の設定ツールを使用してください。

  • VPS側:

    まず、ポート転送を使用してVPSを接続します。

    ssh <user>@<VPS_IP> -L 8385:localhost:8384
    

    後者のオプションは、ポート8384でリッスンするVPSの同期Web設定ツールを家庭用コンピュータのポート8385にリダイレクトします。

    次に、VPSで実行します。

    wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz 
    tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz
    nohup syncthing-linux-amd64-v0.14.52/syncthing &
    

    その後、自宅のコンピュータのブラウザで開きます。http://localhost:8385:VPSの同期設定になります!


私が試した他の解決策:


今見つけたSyncthingの他の利点は次のとおりです。

  • CTRL + Sを実行してから2秒後(+アップロード時間、つまり小さなテキストファイルの場合は1秒未満)、他のコンピュータにあるように秒をから短くするfsWatcherDelaySことconfig.xmlができます。102

  • 同じローカルネットワーク上の2台のコンピュータを同期する場合(ローカルIPアドレスは気にせず、互いにDeviceIDのみを提供)自動的にインターネット経由で中継する必要はありませんが、ローカルで処理できます。これは優れており、phone <--> computerWiFiを介して同じホームルーターに接続されている2つが非常に高速(4MB / s!)で同期できるようにします。一方、Dropbox同期を使用するADSLでは100KB/sで輻輳します! (私のADSLアップロード速度は100KB / sに制限されています。)

答え2

〜のように聞こえる調和仕事をしなければなりません。

Unisonは、OSX、Unix、およびWindows用のファイル同期ツールです。これにより、ファイルとディレクトリのコレクションの2つのコピーを別のホスト(または同じホスト上の別のディスク)に保存して別々に変更し、各コピーの変更を別のコピーに伝播して更新できます。

競合をより簡単に解決できるオプションのGUIがありますが、テキストベースのユーザーインターフェイスを使用してすべての操作を実行することもできます。完全に無人操作のために競合を解決する方法を事前定義することもできます。

必要に応じて同期をトリガーできるファイルモニター(fsmonitor)コンポーネントがあります。 「繰り返し視聴」を検索してください。手動もっと学ぶ。

Debianのバージョンが正しいようです(2.48+)。すぐに利用可能

関連情報