AWSCLIでS3を操作

ls

バケット一覧を表示する

[root@localhost ~]# aws s3 ls

指定したバケットの中身を表示

[root@localhost ~]# aws s3 ls s3://test20231024

指定したバケットの中身を再帰的に全て表示

[root@localhost ~]# aws s3 ls s3://test20231024 --recursive

mb

バケットを作成

[root@localhost ~]# aws s3 mb s3://test20231024

cp

バケットにファイルをコピー

[root@localhost ~]# aws s3 cp test.txt s3://test20231024

バケットにフォルダを作成しつつファイルをコピー

[root@localhost ~]# aws s3 cp test.txt s3://test20231024/folder1/folder2/

mv

バケットへファイルを移動

[root@localhost ~]# aws s3 mv test.txt s3://test20231024

バケットのファイルをカレントディレクトリに移動

移動対象ファイルが最後のファイルだった場合、フォルダも削除される

[root@localhost ~]# aws s3 mv s3://test20231024/folder1/folder2/test.txt ./

rm

バケットのファイルを削除

削除対象ファイルが最後のファイルだった場合、フォルダも削除される

[root@localhost ~]# aws s3 rm s3://test20231024/folder1/folder2/test.txt

バケット内を再帰的に削除(全削除)

[root@localhost ~]# aws s3 rm s3://test20231024 --recursive

rb

バケット自体を削除

[root@localhost ~]# aws s3 rb s3://test20231024

参考:s3 — AWS CLI 2.13.30 Command Reference

コメント

タイトルとURLをコピーしました