Skip to content

WSL2でAWS CLIを使ってS3のフォルダ名を変更する

   

S3って、マネジメントコンソールからフォルダ名の変更ってできないんですね。。

こちらを参考に。

SurfaceにしてからAWS CLIインストールしてなかったし、せっかくなのでWLS2のUbuntuでやってみます。

公式のDocker版でインストール(というほどのことでもないですが)。

$ docker run --rm -it amazon/aws-cli --version
aws-cli/2.0.29 Python/3.7.3 Linux/4.19.104-microsoft-standard botocore/2.0.0dev33

認証情報入れる。 IAMでアクセスキーを取得して、configureコマンドで設定。

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli configure

動作確認

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli s3 ls

バケット一覧が表示される。OK。

リネーム実行

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli s3 mv "s3://<バケット名>/<変更前>" "s3://<バケット名>/<変更後>" --recursive

フォルダ名にスペースが入っていたので、ダブルコーテーションで囲っています。

大した手間ではないけれど、やっぱりブラウザからできたほうが便利だと思う。