AWS S3からファイルをまとめて一括ダウンロードする方法

S3はマネジメントコンソールからファイルを1つずつダウンロードできますが、まとめてダウンロードすることはできません。

この記事ではAWS CLIを使用してコマンドラインから一括ダウンロードする方法をご紹介します。

AWS CLIのインストール

まずHomebrewでAWS CLIをインストールします


brew install awscli

下記aws --vコマンドでバージョンが表示されればインストール完了です。


aws --v
aws-cli/2.4.29 Python/3.9.12 Darwin/21.4.0 source/arm64 prompt/off

アクセスキーの作成

AWSのセキュリティ情報認証ページでアクセスキーを作成します。

作成が完了したらアクセスキー IDシークレットアクセスキーをコピーしておいてください。

AWS CLIの初期設定

aws configureコマンドで初期設定を行います。
リージョンはお使いのリージョン名を指定してください。東京ならap-northeast-1


aws configure
AWS Access Key ID [None]: アクセスキーID
AWS Secret Access Key [None]: シークレットアクセスキー
Default region name [None]: ap-northeast-1
Default output format [None]:

ダウンロード

これで準備が整ったのでコマンドラインからダウンロードを行います。

まずマネジメントコンソールのS3の画面から保存したいバケットのS3 URIをコピーしておきます。

AWS S3 「S3 URI をコピー」画面

次にs3 cpコマンドを使用してファイルをダウンロードします。
--recursiveオプションを付与することによって指定したディレクトリ配下のファイルを全てダウンロードします。


aws s3 cp [S3 URI] [保存したいローカルのディレクトリ] --recursive

参考