S3に更新分の静的ファイルを転送する

このサイトはWordpressで作成した記事を、wget で静的ファイル化し、S3に保存しています。

今までは、S3にすべてのファイルを保存していて、Putリクエストが増えているので、差分だけどうにか送れないかと思っていました。

ファイルを作った段階で、前回送信したファイルとrsyncで比べて差分を取り、差分のみ送るようにしました。

rsync -avp --compare-dest=../origin.old/ ./origin/ ./update

なおフォルダ構成は次のとおりです。

./origin
./origin.old
./update

compare-dest のフォルダはupdateのフォルダからの位置を書くので、一つ遡る必要がありました。