Myログ

自分のためのブログ。

aws s3 基本コマンド

BUCKET_NAME=

#バケットの作成
aws s3 mb s3://${BUCKET_NAME}

#バケットの削除
aws s3 rb s3://${BUCKET_NAME}

#バケットの内容を参照する
aws s3 ls ${BUCKET_NAME} --recursive --human-readable --summarize

#ファイルのコピー 
#パス名の末尾の"/"の扱いによりファイルかフォルダの扱いが変わる
aws s3 cp hoge.txt s3://${BUCKET_NAME}
aws s3 cp bar s3://${BUCKET_NAME}/ --exclude "*" --include "*.txt" --include "*.jpg" --recursive
aws s3api put-object --bucket ${BUCKET_NAME} --key "items/"

#ファイルの削除
aws s3 rm s3://${BUCKET_NAME} --recursive --dryrun