AWS CLI で S3 ファイル削除

AWS CLI で S3 ファイル削除

September 9, 2020
Misc
AWS, S3, Bash

DockerHub の amazon/aws-cli イメージで実行するシェルスクリプトを書いてみた。

if [ -n "${DELETE}" ]; then
  DRY_RUN=
fi

S3PATH=s3://your-bucket/your-folder/

for file in $(docker run --rm -ti --env=AWS_ACCESS_KEY_ID --env=AWS_SECRET_ACCESS_KEY amazon/aws-cli s3 ls $S3PATH | awk '{print $4}' | egrep -e '\.'); do
  docker run --rm -ti --env=AWS_ACCESS_KEY_ID --env=AWS_SECRET_ACCESS_KEY amazon/aws-cli s3 rm $DRY_RUN ${S3PATH}${file}
done