开发者社区> 问答> 正文

删除OSS中的Bucket时提示“Bucket不为空”

使用阿里云对象存储OSS过程中,对于不再需要的Bucket,在使用OSS SDK、ossutil等工具删除或者在控制台删除时,删除失败,相应的报错信息如下: 使用OSS SDK或者ossutil工具删除Bucket时,提示“The bucket you tried to delete is not empty”错误。 在OSS管理控制台中删除Bucket时,提示“Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片”错误。

展开
收起
雪哥哥 2022-01-01 15:30:39 1198 0
1 条回答
写回答
取消 提交回答
  • 需要删除的Bucket中有未删除的Object、碎片、Livechannel或未完成的分片上传任务,为了防止误删除的发生,OSS不允许删除一个非空的Bucket。

    解决方案 由于删除Bucket后数据不可恢复,请您确保数据备份完成后,删除该Bucket下的所有文件(Object)、碎片(Part)以及Livechannel,再次操作删除Bucket,请参见以下操作删除Bucket:

    检查Bucket中是否存在未删除的文件和碎片 如何删除的Bucket中不存在文件和碎片,具体操作如下:

    登录OSS管理控制台。 单击左侧导航栏的Bucket列表,然后单击目标Bucket名称。 在文件管理页签下,查看下是否存在文件。 如果存在,可以选择一个或多个文件,选择批量操作>删除,删除文件。或者通过工具ossuti删除,详情请参见使用ossutil工具删除Bucket、文件和碎片。 如果不存在,请继续执行下一步。 单击碎片管理,在碎片管理页面,删除碎片文件。 如果要删除该存储空间所有的碎片文件,单击删除所有。 如果要删除部分碎片文件,选择或搜索碎片文件,然后单击删除。 使用ossutil工具,执行以下命令,删除Bucket。如果还是存在Bucket不为空的报错,请继续执行下一步。 ./ossutil rm oss://[$Bucket_Name] -bar 说明:[$Bucket_Name]为Bucket名称。

    2022-01-02 13:01:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载