はじめに S3バケットに含まれる全オブジェクトのCache-Controlを書き換える、一撃で!では、AWS SDK for Rubyを使ったスクリプトで実行しました。 じゃあ今度はAWSコマンドラインインターフェースを使って、ワンライナー一撃で書き換えたいと思います。 やってみる YOUR_BUCKET_NAMEの部分を、書き換えたいS3バケット名に直して、以下ワンライナーを実行します。 $ BUCKET="YOUR_BUCKET_NAME"; aws s3 ls s3://$BUCKET --recursive | awk -v BUCKET="${BUCKET}" '{system("aws s3api copy-object --bucket " BUCKET " --copy-source " BUCKET "/" $4 " --key " $4 " --metadata-dir
![S3バケットに含まれる全オブジェクトのCache-Controlを書き換えるワンライナー | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae1831085634f040d8ea87c65585c41d4de216bc/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2014%2F05%2FAmazon_S3.png)