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をコピーしておきます。

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