AWS S3のCLIコマンドをまとめました。
一覧取得
バケット名リスト
aws s3 ls
バケット内のファイルリスト
aws s3 ls s3://バケット名
コピー
※ダウンロードもバケット間コピーも同じです。
指定ファイルダウンロード
aws s3 cp s3://バケット名/ファイル名 ローカルダウンロード先
バケット内一括ダウンロード
aws s3 cp s3://バケット名/ ローカルダウンロード先パス --recursive
ワイルドカードでコピーしたい場合
e.g.2020-01-24がファイル名についている
aws s3 cp --recursive --exclude '*' --include '*2020-01-24*' s3://バケット名s3://コピー先バケット名
削除
ワイルドカードで削除したい場合
※dryrunをつけると消す対象を確認出来ます
aws s3 rm s3://バケット名 --exclude '*' --include '*2020-01-24*' --recursive --dryrun