-- 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