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

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ aws s3 cp sample.txt s3://ark-s3-data-2023
$ aws s3 cp sample.txt s3://ark-s3-data-2023
$ aws s3 cp sample.txt s3://ark-s3-data-2023

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ aws s3 cp sample.txt s3://test-s3-data-2023/foldera/
$ aws s3 cp sample.txt s3://test-s3-data-2023/foldera/
$ aws s3 cp sample.txt s3://test-s3-data-2023/foldera/

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ aws s3 cp s3://test-s3-data-2023/test5.txt .
$ aws s3 cp s3://test-s3-data-2023/test5.txt .
$ aws s3 cp s3://test-s3-data-2023/test5.txt .

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ touch cft1.txt
$ touch cft2.txt
$ ls -1 cft*.txt|xargs -I FILEARK aws s3 cp FILEARK s3://test-s3-data-2023/testdst/
$ touch cft1.txt $ touch cft2.txt $ ls -1 cft*.txt|xargs -I FILEARK aws s3 cp FILEARK s3://test-s3-data-2023/testdst/
$ touch cft1.txt
$ touch cft2.txt
$ ls -1 cft*.txt|xargs -I FILEARK aws s3 cp FILEARK s3://test-s3-data-2023/testdst/

説明

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
xargsは左側の結果を受け取って右側の処理を実行します。
ls -11行に1つのファイル名を表示します。
「xargs -I 置換文字列」です。
左側の結果を受け取り、「FILEARK」がその文字列になり、右にある「FILEARK」にも反映されます。
xargsは左側の結果を受け取って右側の処理を実行します。 ls -1 は1行に1つのファイル名を表示します。 「xargs -I 置換文字列」です。 左側の結果を受け取り、「FILEARK」がその文字列になり、右にある「FILEARK」にも反映されます。
xargsは左側の結果を受け取って右側の処理を実行します。
ls -1 は1行に1つのファイル名を表示します。
「xargs -I 置換文字列」です。
左側の結果を受け取り、「FILEARK」がその文字列になり、右にある「FILEARK」にも反映されます。

 

AWS

Posted by arkgame