私は持っています:
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の同期設定になります!
私が試した他の解決策:
SSHFSの使用このチュートリアル。このチュートリアルではsshfs-winしかし、win-sshfsそれとは対照的に(これらは2つの異なるプロジェクトです)。どちらも試しましたが、どちらも機能しませんでした(VPSの設定に問題がある可能性があります)。
もう一つの興味深い参考資料は次のとおりです。https://softwarerecs.stackexchange.com/questions/13875/windows-sshfs-sftp-mounting-clients
今見つけたSyncthingの他の利点は次のとおりです。
CTRL + Sを実行してから2秒後(+アップロード時間、つまり小さなテキストファイルの場合は1秒未満)、他のコンピュータにあるように秒をから短くする
fsWatcherDelayS
ことconfig.xml
ができます。10
2
同じローカルネットワーク上の2台のコンピュータを同期する場合(ローカルIPアドレスは気にせず、互いにDeviceIDのみを提供)自動的にインターネット経由で中継する必要はありませんが、ローカルで処理できます。これは優れており、
phone <--> computer
WiFiを介して同じホームルーターに接続されている2つが非常に高速(4MB / s!)で同期できるようにします。一方、Dropbox同期を使用するADSLでは100KB/sで輻輳します! (私のADSLアップロード速度は100KB / sに制限されています。)
答え2
〜のように聞こえる調和仕事をしなければなりません。
Unisonは、OSX、Unix、およびWindows用のファイル同期ツールです。これにより、ファイルとディレクトリのコレクションの2つのコピーを別のホスト(または同じホスト上の別のディスク)に保存して別々に変更し、各コピーの変更を別のコピーに伝播して更新できます。
競合をより簡単に解決できるオプションのGUIがありますが、テキストベースのユーザーインターフェイスを使用してすべての操作を実行することもできます。完全に無人操作のために競合を解決する方法を事前定義することもできます。
必要に応じて同期をトリガーできるファイルモニター(fsmonitor)コンポーネントがあります。 「繰り返し視聴」を検索してください。手動もっと学ぶ。
Debianのバージョンが正しいようです(2.48+)。すぐに利用可能。