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

9月 13, 2020

f:id:Vastee:20180618174144p:plain

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

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

docs.aws.amazon.com


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

構文:

aws s3 cp [S3のバケットのパス] [ローカルのダウンロード先]

例:

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

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


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

構文:

aws s3 cp [S3のバケットのパス] [ローカルのダウンロード先] --recursive

例:

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

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


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

構文:

aws s3 cp [ローカルにあるファイルのパス] [S3のバケットのパス]

例:

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

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


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

構文:

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

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

例:

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

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

AWS

Posted by vastee