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」にも反映されます。