ほぼ週刊ハマりどころメモ

筆者が画像認識(CV)と自然言語処理(NLP)を研究する中でハマった点を共有することで、世の研究者から余計な時間が奪われることを防げたらいいなぁ...

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

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.txtををローカルの./にダウンロード


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

構文:

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

例:

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

S3にあるファイル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"にアップロード