开发者社区> 问答> 正文

【OSS】使用ls命令查看Bucket无文件,删除Bucket时报错,怎么办?

已解决

使用ls命令查看Bucket无文件,删除Bucket时报错,怎么办?

展开
收起
云上猫猫 2022-01-19 09:45:17 1283 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    问题分析:使用ls命令列举Bucket内的文件且未携带任何选项时,无法列举碎片、历史版本文件(仅存在于开启过版本控制的Bucket)。若Bucket为非空(即Bucket中存在碎片、历史版本文件),仅使用rm命令无法删除该Bucket。

    解决方案

    • 先删除碎片和历史版本文件(未开启过版本控制请忽略),再删除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

    • 强制删除Bucket。

    1、若存储空间未开启版本控制,使用如下命令强制删除Bucket:

    ./ossutil64 rm oss://bucketname -abrf

    若存储空间已开启版本控制,使用如下命令强制删除Bucket:

    ./ossutil64 rm oss://bucketname -abrf --all-versions

    警告:Bucket及文件被删除后,无法恢复,请谨慎使用该命令。

    2022-01-19 10:25:16
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

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