{S3}Amazon S3 の開始方法

-- 1. S3 バケットを作成する

aws s3 mb s3://bucket123
aws s3 ls

 

-- 2. バケットにオブジェクトをアップロードする
mkdir work
cd work
echo test01 > test01.txt
mkdir test02
echo test03 > test02/test03.txt
echo test04 > test02/test04.txt

mkdir -p test05/test06
mkdir -p test05/test07

echo test08 > test05/test06/test08.txt
echo test09 > test05/test06/test09.txt
echo test10 > test05/test07/test10.txt
echo test11 > test05/test07/test11.txt

ls -lR

-- 単一ファイルのアップロード(バケット直下)
aws s3 cp test01.txt s3://bucket123

-- 単一ファイルのアップロード(+フォルダ作成)
aws s3 cp test01.txt s3://bucket123/test12/

-- フォルダ内の全ファイルのアップロード(バケット直下)
aws s3 cp test02 s3://bucket123 --recursive

-- フォルダ内の全ファイルのアップロード(+フォルダ作成)
aws s3 cp test02 s3://bucket123/test13 --recursive

-- フォルダ内の全ファイルとフォルダのアップロード(バケット直下)
aws s3 cp test05 s3://bucket123 --recursive

-- フォルダ内の全ファイルとフォルダのアップロード(+フォルダ作成)
aws s3 cp test05 s3://bucket123/test14 --recursive

aws s3 ls s3://bucket123
aws s3 ls s3://bucket123 --recursive


-- 3. オブジェクトをダウンロードする
cd

-- 単一ファイルのダウンロード
aws s3 cp s3://bucket123/test12/test01.txt .

-- フォルダ内の全ファイルのダウンロード
aws s3 cp  s3://bucket123/test13 . --recursive

-- フォルダ内の全ファイルとフォルダのダウンロード
aws s3 cp  s3://bucket123/test14 . --recursive

ls -lR

-- 4. オブジェクトをフォルダにコピーする

-- 単一ファイルのコピー
aws s3 cp s3://bucket123/test12/test01.txt s3://bucket123/test15/test16.txt

-- フォルダ内の全ファイルのコピー
aws s3 cp s3://bucket123/test13  s3://bucket123/test17 --recursive

-- フォルダ内の全ファイルとフォルダのコピー
aws s3 cp s3://bucket123/test14  s3://bucket123/test18 --recursive

aws s3 ls s3://bucket123
aws s3 ls s3://bucket123 --recursive


-- 5. オブジェクトとバケットを削除する

-- 単一ファイルの削除
aws s3 rm s3://bucket123/test15/test16.txt

-- フォルダ内の全ファイルの削除
aws s3 rm s3://bucket123/test17 --recursive

-- フォルダ内の全ファイルとフォルダの削除
aws s3 rm s3://bucket123/test18 --recursive

-- バケットの削除
aws s3 rb s3://bucket123 --force