使用ls命令查看Bucket无文件,删除Bucket时报错,怎么办?
问题分析:使用ls命令列举Bucket内的文件且未携带任何选项时,无法列举碎片、历史版本文件(仅存在于开启过版本控制的Bucket)。若Bucket为非空(即Bucket中存在碎片、历史版本文件),仅使用rm命令无法删除该Bucket。
解决方案:
1、删除碎片和历史版本文件。
a.列举并删除碎片:
./ossutil64 ls oss://bucket1 -m
./ossutil64 rm -m oss://bucket1 -r
b.列举并删除历史版本文件:
./ossutil64 ls oss://bucket1 --all-versions
./ossutil64 rm oss://bucket1 --all-versions -r
2、删除Bucket。
./ossutil64 rm oss://bucket1 -b
1、若存储空间未开启版本控制,使用如下命令强制删除Bucket:
./ossutil64 rm oss://bucketname -abrf
若存储空间已开启版本控制,使用如下命令强制删除Bucket:
./ossutil64 rm oss://bucketname -abrf --all-versions
警告:Bucket及文件被删除后,无法恢复,请谨慎使用该命令。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。