詳しくは

詳しくは

ソースサーバーのファイルがターゲットサーバーにない場合にのみ、あるサーバーから別のサーバーの別のフォルダーにファイルをコピーするスクリプトが必要です。

詳しくは

ユーザーがソースサーバーからファイルを作成し、ファイルが完成して保存(コマンドまたはスクリプト)されると、常にソースサーバーで実行され、まずターゲットサーバーにファイルが存在することを確認します。 SERVERそうでない場合はDESTにコピーします。仕える人

これを行う方法はスクリプトを知りません。

答え1

rsyncロゴが使用されました--ignore-existing。からman rsync

--ignore-existing       skip updating files that exist on receiver

2つの異なるサーバー間でこれを行うには、次のようにします。

rsync --ignore-existing -avz -e ssh source remoteuser@remoteserver:destination

質問で述べたように、このプログラムを「常に」(つまり継続的に)実行したい場合は、ソリューションベースのinotifyソリューションを使用することをお勧めします。これにより、多くのオーバーヘッドが削除されます。

答え2

調和rsyncと同じ機能セットはありませんが、この特定の場合に同じように適合できるもう1つのツールです。

良いものがありますどのように統合方法も説明されています。inotify

関連情報