AWS CLIでローカルのファイル/フォルダをS3にダウンロード/アップロード

AWS CLIの設定が既にされていることが前提の話。

まだの方は下のリンクを参考に設定してください。

docs.aws.amazon.com


S3にあるファイルのダウンロード

構文:

aws s3 cp [ローカルのダウンロード先]

例:

aws s3 cp s3://hoge/hoge.txt ./

S3にあるバケットhogeにあるファイルhoge.txtををローカルの./にダウンロード


S3にあるファイルを再帰的にダウンロード

構文:

aws s3 cp [ローカルのダウンロード先] --recursive

例:

aws s3 cp s3://hoge/hoge.txt ./ --recursive

S3にあるバケットhogeにあるファイルhoge.txtををローカルの./に再帰的にダウンロード


ローカルのファイルのアップロード

構文:

aws s3 cp [ローカルにあるファイルのパス]

例:

aws s3 cp ./hoge.txt s3://hoge_bucket/hoge_folder/

ローカルにあるhoge.txtファイルをS3上にあるバケット”hoge_bucket”内のフォルダ”hoge_folder”にアップロード


ローカルのフォルダを再帰的にアップロード

構文:

aws s3 cp [ローカルにあるフォルダのパス] --recursive

—recursiveを付けないと中身がアップロードされない。

例:

aws s3 cp ./hoge s3://hoge_bucket/hoge_folder/ --recursive

ローカルにあるhogeフォルダの中身をS3上にあるバケット”hoge_bucket”内のフォルダ”hoge_folder”にアップロード