Amazon web services AWS s3 rb不';如果无法在CLI中工作,如何删除s3存储桶中的文件?

Amazon web services AWS s3 rb不';如果无法在CLI中工作,如何删除s3存储桶中的文件?,amazon-web-services,amazon-s3,command-line-interface,Amazon Web Services,Amazon S3,Command Line Interface,我需要删除我的s3存储桶 版本控制被禁用,因为每个文件的版本id都设置为null 我进去的时候 aws s3 rb s3://bucketname --force 它以以下输出结束 remove_bucket failed: s3://bucketname An error occurred (BucketNotEmpty) when calling the DeleteBucket operation: The bucket you tried to delete is not empty.

我需要删除我的s3存储桶

版本控制被禁用,因为每个文件的版本id都设置为null

我进去的时候

aws s3 rb s3://bucketname --force
它以以下输出结束

remove_bucket failed: s3://bucketname An error occurred (BucketNotEmpty) when calling the DeleteBucket operation: The bucket you tried to delete is not empty. You must delete all versions in the bucket.
如何通过AWS CLI永久删除bucket及其应用程序

我也尝试过这些解决方案,但它们也不起作用:


如果您启用了版本控制,则这是不可能的

仅当存储桶未启用版本控制时,才能使用AWS CLI删除包含对象的存储桶。如果您的bucket未启用版本控制,则可以使用rb(remove bucket)AWS CLI命令和--force参数删除非空bucket。此命令首先删除所有对象,然后删除bucket

尝试禁用版本控制

或者,首先通过运行以下命令递归删除S3 bucket中的所有对象

aws s3 rm s3://bucket-name --recursive

如果您启用了版本控制,那么这将是不可能的

仅当存储桶未启用版本控制时,才能使用AWS CLI删除包含对象的存储桶。如果您的bucket未启用版本控制,则可以使用rb(remove bucket)AWS CLI命令和--force参数删除非空bucket。此命令首先删除所有对象,然后删除bucket

尝试禁用版本控制

或者,首先通过运行以下命令递归删除S3 bucket中的所有对象

aws s3 rm s3://bucket-name --recursive

谢谢你的建议。版本控制已禁用。刚刚尝试了你的建议(aws s3 rm s3://bucket name--recursive),但它没有删除文件。它删除了任何内容还是什么都没有?没有删除任何内容。看起来很奇怪。此用户可以删除特定对象吗?谢谢您的建议。版本控制已禁用。刚刚尝试了你的建议(aws s3 rm s3://bucket name--recursive),但它没有删除文件。它删除了任何内容还是什么都没有?没有删除任何内容。看起来很奇怪。此用户可以删除特定对象吗?