★★★ Twitterやってます。フォローして頂けると嬉しいです(*^^*) ★★★

AWS S3バケットからファイルをまとめて一括ダウンロードする

IT
スポンサーリンク

AWS CLIを使えばできる!

AWSマネジメントコンソールS3画面からは、なんと複数ファイル一括ダウンロードができません

Googleドライブのように複数選択した場合は、ZIPに固めてダウンロードしてくれれば便利なのですが、そもそもの用途が違うので仕方ないですかね。

一つひとつダウンロードすることは可能ですが、ファイル数が大量の場合はポチポチとマウスで操作してダウンロードしていると日が暮れてしまいます。

そんな時は、AWS CLIを使うことで、まとめて一括ダウンロード可能です。

AWS CLIが必要ですので、インストールと設定が済んでいない方はこちらご覧ください。

aws s3 cpコマンド

こんな感じで実行すると、指定したバケットの中身をすべてローカルに一括でダウンロードすることができます。フォルダ構造もそのまま再現してくれます。

構文

aws s3 cp s3://コピー元バケット名  パソコンのコピー先フォルダ  --recursive

以下、実際に動かしてみたものですが、これは便利です!

battan-image-boxバケット内のファイルをすべてパソコンにダウンロードしてみました。

Microsoft Windows [Version 10.0.19042.1110]
(c) Microsoft Corporation. All rights reserved.

c:\tmp> aws s3 cp s3://battan-image-box ./battan-image-box --recursive
download: s3://battan-image-box/input/P0030622.JPG to input\P0030622.JPG
download: s3://battan-image-box/thumbnails/DSC_0073.jpg to thumbnails\DSC_0073.jpg
download: s3://battan-image-box/input/P0030524.JPG to input\P0030524.JPG
download: s3://battan-image-box/input/dir1/IMG_3650.JPG to input\dir1\IMG_3650.JPG
download: s3://battan-image-box/thumbnails/P0030306.JPG to thumbnails\P0030306.JPG

C:\tmp>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は C64B-DF27 です

 C:\tmp のディレクトリ

2021/08/02  11:36    <DIR>          .
2021/08/02  11:36    <DIR>          ..
2021/08/02  11:36    <DIR>          battan-image-box
               0 個のファイル                   0 バイト
               3 個のディレクトリ   4,707,155,968 バイトの空き領域

C:\tmp>

トラブルシューティング

このメッセージが表示される場合

fatal error: Unable to locate credentials

認証情報が未設定状態です。aws configure を実行してアクセスキーを登録してください。

fatal error: An error occurred (InvalidAccessKeyId) when calling the ListObjectsV2 operation: The AWS Access Key Id you provided does not exist in our records.

アクセスキーIDが間違っている可能性が高いです。アクセスキーIDが登録されているかAWSマネジメントコンソールのIAMで確認してください。

fatal error: An error occurred (SignatureDoesNotMatch) when calling the ListObjectsV2 operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

シークレットアクセスキーが間違っている可能性が高いですので確認してください。

コメント

タイトルとURLをコピーしました