S3 バケットからファイルを再帰的に削除する方法 質問する

S3 バケットからファイルを再帰的に削除する方法 質問する

foo/bar1 or foo or foo/bar2/1S3 に次のフォルダ構造があります。特定のフォルダ (たとえば..)の下にあるすべてのファイルを再帰的に削除する方法はありますか?

foo/bar1/1/..
foo/bar1/2/..
foo/bar1/3/..

foo/bar2/1/..
foo/bar2/2/..
foo/bar2/3/..

ベストアンサー1

最新のaws-cli python コマンドラインツールバケット内のフォルダの下にあるすべてのファイルを再帰的に削除するには、次のようにします。

aws s3 rm --recursive s3://your_bucket_name/foo/

または、バケットの下のすべてを削除します。

aws s3 rm --recursive s3://your_bucket_name

実際にバケットを削除したい場合は、ワンステップのショートカットがあります。

aws s3 rb --force s3://your_bucket_name

これにより、そのバケットの内容が再帰的に削除され、その後バケットが削除されます。

注:s3://これらのコマンドが機能するにはプロトコルプレフィックスが必要です

おすすめ記事