このサイトはWordpressで作成した記事を、wget で静的ファイル化し、S3に保存しています。
今までは、S3にすべてのファイルを保存していて、Putリクエストが増えているので、差分だけどうにか送れないかと思っていました。
ファイルを作った段階で、前回送信したファイルとrsyncで比べて差分を取り、差分のみ送るようにしました。
rsync -avp --compare-dest=../origin.old/ ./origin/ ./update
なおフォルダ構成は次のとおりです。
./origin
./origin.old
./update
compare-dest のフォルダはupdateのフォルダからの位置を書くので、一つ遡る必要がありました。