INNOBASE技術ブログ

技術的なことエンジニア的なこと制作的なこと全般

S3ディレクトリ内のファイル全てにワンライナーでヘッダーを追加する(s3cmd & awk編)

aws コマンドラインインターフェース編は他で見かけたのですが、s3cmdしか環境に載せていなかったのでs3cmdでコマンドをくんできました。
cache-control など一括で追加したいときなどにどうぞ
(記事にする程でもなかったのですが自分用メモの意味合いが強い)

s3cmd ls s3://backet_name/path/|awk '{if ($4 != "s3://backet_name/path/"){system("s3cmd --add-header=Cache-Control:max-age=86400 modify " $4)}}'