1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【MacOS】Amazon S3から一括でファイルをDLメモ

Posted at

対象とする人、前提

  • S3から複数のファイルをダウンロードしたい人
  • AWS CLIを今まで使ったことない人

事前準備

  • AWSのアカウント
  • ターミナル
  • DLしたいS3バケット

手順1:IAMユーザーの作成〜アクセスキー取得

今までルートユーザーのみ使用しており、IAMユーザーを使ったことがない人はこの手順を行なう
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-prereqs.html

手順2:CLIのインストール

以下のコマンドをターミナルに入力することで、カレントディレクトリに.pkgがダウンロードされる

AWS CLIのパッケージのダウンロード
curl https://awscli.amazonaws.com/AWSCLIV2.pkg -o AWSCLIV2.pkg

カレントディレクトリにあるAWSCLIV2.pkgをインストールする

AWS CLIのインストール
sudo installer -pkg ./AWSCLIV2.pkg -target /

AWS CLIがインストールされたか確認

which aws

これでコマンドのパスが表示されるはず

手順3:AWS CLIにIAMユーザーを登録

以下をターミナルに入力。

aws configure

AWS Access Key IDの入力を求められるため、手順1で取得したアクセスキーを入力する。
次に、AWS Secret Access Keyの入力を求められるため同様に手順1で取得したシークレットキーを入力する。

次に、Default region nameを求められるがおそらくリージョンはどこでもいい?(要調査)。僕はとりあえずap-northeast-1にしました。

最後に、Default output formatjsonを指定。

これでAWS CLIから自身のAWSにアクセスできるようになりました。

手順4:S3からファイルをダウンロードする

S3にアクセスできるか確認しましょう。以下のコマンドでバケット名が一覧で表示されるはずです。

aws s3 ls

s3から特定のファイルをカレントディレクトリにダウンロードしたいときには

aws s3 cp s3://<バケット名>/<フォルダ名>/<ファイル名> ./

を使います。
例えば、

aws s3 cp s3://your-backet/folder1/test.txt ./

といった感じです。

フォルダごとカレントディレクトリにダウンロードしたいときには

aws s3 cp s3://<バケット名>/<フォルダ名> ./ --recursive

でフォルダ内のファイルを一括で可能です。

 
以上です。お疲れ様でした。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?