ファイルシステムウォッチャーを使用して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に制限されています。)

おすすめ記事