foo/bar1 or foo or foo/bar2/1
S3 に次のフォルダ構造があります。特定のフォルダ (たとえば..)の下にあるすべてのファイルを再帰的に削除する方法はありますか?
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://
これらのコマンドが機能するにはプロトコルプレフィックスが必要です