ソースサーバーのファイルがターゲットサーバーにない場合にのみ、あるサーバーから別のサーバーの別のフォルダーにファイルをコピーするスクリプトが必要です。
詳しくは
ユーザーがソースサーバーからファイルを作成し、ファイルが完成して保存(コマンドまたはスクリプト)されると、常にソースサーバーで実行され、まずターゲットサーバーにファイルが存在することを確認します。 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
ソリューションを使用することをお勧めします。これにより、多くのオーバーヘッドが削除されます。