🪣
AWS CLIでのS3操作まとめ
ls 一覧表示
バケットの一覧表示
% aws s3 ls
2023-09-01 10:00:00 bucket-name1
2023-09-02 10:00:00 bucket-name2
オブジェクトの一覧表示
% aws s3 ls s3://bucket-name1
PRE dir/
2023-09-03 10:00:00 1111 file.png
2022-09-04 10:00:00 2222 file2.png
% aws s3 ls s3://bucket-name1/dir/
2023-09-03 10:00:00 3333 file3.csv
オブジェクトとプレフィックスを再帰的に表示
% aws s3 ls s3://bucket-name1 --recursive
2023-09-03 10:00:00 0 dir/
2023-09-03 10:00:00 3333 dir/file3.csv
2023-09-03 10:00:00 1111 file.png
2022-09-04 10:00:00 2222 file2.png
指定したオブジェクトのみ表示
% aws s3 ls s3://bucket-name1 --recursive | grep file3
2023-09-03 10:00:00 3333 dir/file3.csv
mb バケットの作成
% aws s3 mb s3://bucket-name-3
rb バケットの削除
% aws s3 rb s3://bucket-name-3
rm オブジェクトの削除
% aws s3 rm s3://bucket-name1/file2.png
delete: s3://bucket-name1/file2.png
mv オブジェクトの移動
S3→S3
% aws s3 mv s3://bucket-name1/file.png s3://bucket-name2/file.png
move: s3://bucket-name1/file.png to s3://bucket-name2/file.png
ローカル→S3
% aws s3 mv ./file5.csv s3://bucket-name2/file5.csv
move: ./file5.csv to s3://bucket-name2/file5.csv
S3→ローカル
% aws s3 mv s3://bucket-name2/file5.csv ./
move: s3://bucket-name2/file5.csv to ./file5.csv
cp オブジェクトのコピー
S3→S3
% aws s3 cp s3://bucket-name2/file.png s3://bucket-name1/
copy: s3://bucket-name2/file.png to s3://bucket-name1/file.png
ローカル→S3
% aws s3 cp file6.txt s3://bucket-name1
upload: file6.txt to s3://bucket-name1/file6.txt
S3→ローカル
% aws s3 cp s3://bucket-name1/file6.txt ~/Downloads/
download: s3://bucket-name1/file6.txt to Downloads/file6.txt
sync オブジェクトの同期
S3→S3
% aws s3 sync s3://bucket-name2/dir s3://bucket-name1/dir
copy: s3://bucket-name2/dir/file7.txt to s3://bucket-name1/dir/file7.txt
ローカル→S3
% aws s3 sync ~/Downloads/dir s3://bucket-name1/dir
upload: Downloads/dir/file8.txt to s3://bucket-name1/dir/file8.txt
S3→ローカル
% aws s3 sync s3://bucket-name1/dir ~/Downloads/dir2
download: s3://bucket-name1/dir/file8.txt Downloads/dr2/file8.txt
参考リンク
ENECHANGEグループは、「エネルギー革命」を技術革新により推進し、より良い世界を創出することをミッションとするエネルギーベンチャー企業です。 enechange.co.jp/
Discussion