新しく生成されたファイルを後で追加することにより、メインWebサーバーをリモートサーバーに同期するようにrsyncを設定しようとしています。
私が使用するコマンドは次のとおりです。
rsync -avh --update -e "ssh -i /path/to/thishost-rsync-key" remoteuser@remotehost:/foo/bar /foo/bar
しかし、「-update」フラグにもかかわらず、Webサーバーは実際にすべてのファイルを転送するようです。さまざまなフラグの組み合わせを試しました(たとえば、 '-a'を省略して、代わりに '-uv'を使用しました)が、何も助けませんでした。したがって、rsyncコマンドを変更して、新しく追加されたファイルのみを送信するにはどうすればよいでしょうか。ありがとう
-c
オプションを見つけました。変更時間やサイズではなく、チェックサムに基づいて既存のファイルをスキップします。
rsync /foo/bar remoteuser@remotehost:/foo/bar