Taker's インフラ関連技術調査ログ

インフラ関連についての調査メモです。

S3のバケットをローカルに一括コピーする

課題

AWSのS3にバケットを作成したが、ローカルに保存して作業する必要が発生した。

対応

1ファイルずつならAWSのコンソールからダウンロードも可能だが、ファイル数が多い場合はAWS CLIで 取得する。バケットの中身を一括で取得するなら syncコマンドがよい。

AWS CLIセットアップ

この辺を参考にして aws configure する docs.aws.amazon.com

実行

#バケット保存先となるローカルディレクトリに移動
$ cd <任意のディレクトリ>  

#バケット一覧を確認
$ aws s3 ls

#同期実行
$ aws s3 sync s3://バケット名/ ./ 

上記は S3からローカルへ である。 同期元と同期先を間違えると消えちゃうような気がするので注意(未確認)。

その他

s3 sync じゃなくても移動とかコピーとか通常のLinuxコマンドみたいのが一通りあるので 細かいことをしたい場合はそっちを使う。

$ aws s3 help
/* Responsive: yes */