タグ付けされた質問 「two-way」

10
rsyncとの双方向同期
フォルダーa /とリモートフォルダーA /があります。Makefileで次のように実行します。 get-music: rsync -avzru server:/media/10001/music/ /media/Incoming/music/ put-music: rsync -avzru /media/Incoming/music/ server:/media/10001/music/ sync-music: get-music put-music sync-musicを作成すると、最初にサーバーからローカルへのすべての差分が取得され、次にその逆で、すべての差分がローカルからサーバーに送信されます。 これは、将来の更新または新しいファイルのみがある場合にのみ非常にうまく機能します。削除がある場合は、何もしません。 rsyncには--deleteおよび--delete-afterオプションがあり、私がやりたいことを達成するのに役立ちますが、双方向同期では機能しません。 Syn上のサーバーファイルを削除する場合、ローカルファイルが削除されていれば機能しますが、何らかの理由で(後で説明します)サーバーにはないがローカルに存在し、それらが削除されたファイルがある場合は、私はローカルでそれらを削除し、サーバーがコピーされないようにします(それが発生した場合)。 事は私が文脈で3台のマシンを持っているということです: デスクトップ ノート ホームサーバー したがって、たとえば、ノートブックの同期で削除されたファイルがサーバーにある場合があります。その後、デスクトップで同期を実行すると(削除されたサーバーファイルがまだ存在する場合)、これらのファイルを削除して、再びサーバーにコピーしました。 これはデータベースと操作の追跡でのみ可能だと思います:P より簡単な解決策はありますか?ありがとうございました。
95 file  sync  rsync  two-way 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.