AWS CLI コマンドまとめ ~S3編~

S3バケット操作

コマンド説明
aws s3 lsS3バケットの一覧を表示する
aws s3 mb s3://bucket-nameS3バケットを作成する
aws s3 rb s3://bucket-nameS3バケットを削除する(バケット内が空である必要あり)
aws s3 rb s3://bucket-name --forceS3バケットを削除する(バケット内のすべてのファイルも削除する)

ファイル操作

コマンド説明
aws s3 ls s3://bucket-name/example/ --recursiveS3バケット内のファイルを一覧表示する。プレフィックス(example/)にてファイルの絞り込みが可能
aws s3 cp local-filename.txt s3://bucket-nameローカルファイルをS3バケットにコピーする
aws s3 mv local-filename.txt s3://bucket-nameローカルファイルをS3バケットに移動する
aws s3 rm s3://bucket-name/example/S3バケット内のファイルを全て削除する。プレフィックス(example/)にてファイルの絞り込みが可能
aws s3 sync local-path s3://bucket-name/pathローカルフォルダとS3バケット内のファイルを同期する
aws s3 sync local-path s3://bucket-name/path --deleteローカルフォルダとS3バケット内のファイルを同期する(削除もされる)

参考

AWS CLI での高レベル (S3) コマンドの使用