使用阿里云对象存储OSS过程中,对于不再需要的Bucket,在使用OSS SDK、ossutil等工具删除或者在控制台删除时,删除失败,相应的报错信息如下: 使用OSS SDK或者ossutil工具删除Bucket时,提示“The bucket you tried to delete is not empty”错误。 在OSS管理控制台中删除Bucket时,提示“Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片”错误。
需要删除的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名称。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。