AWS EC2とS3でファイルをコピーするサンプル

環境
AWS EC2
AWS S3
AWS CLIのインストール済み

構文
aws s3 cp コピー元 コピー先
コピーはaws s3 cpコマンドを実行します。

操作例
1.EC2からS3へファイルをコピーする

$ aws s3 cp sample.txt s3://ark-s3-data-2023

EC2からS3のバケット内にファイルをコピーしています。

2.バケット名+フォルダ名を指定しEC2からS3へコピーする

$ aws s3 cp sample.txt s3://test-s3-data-2023/foldera/

コピー先としてバケット名とフォルダ名の指定もできます。

3.S3からEC2にコピーする
コピー元とコピー先を変えるとS3からEC2にコピーできます。

$ aws s3 cp s3://test-s3-data-2023/test5.txt .

ドット(.)は現ディレクトリを指します。

4.EC2の複数ファイルをS3にコピーする
操作例

$ touch cft1.txt
$ touch cft2.txt
$ ls -1 cft*.txt|xargs -I FILEARK aws s3 cp FILEARK s3://test-s3-data-2023/testdst/

説明

xargsは左側の結果を受け取って右側の処理を実行します。
ls -1 は1行に1つのファイル名を表示します。
「xargs -I 置換文字列」です。
左側の結果を受け取り、「FILEARK」がその文字列になり、右にある「FILEARK」にも反映されます。

 

AWS

Posted by arkgame