🪣

AWS CLIでのS3操作まとめ

2023/09/29に公開

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

参考リンク

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-services-s3-commands.html#using-s3-commands-listing-buckets
https://dev.classmethod.jp/articles/s3-objects-list-aws-cli/

ENECHANGE

Discussion