相关文章推荐
鼻子大的汤圆  ·  Visual Studio 2017 ...·  3 月前    · 
英俊的红酒  ·  sqoop ...·  2 年前    · 
自信的橡皮擦  ·  Talk预告 | ...·  3 年前    · 

目前存储控制台不支持删除整个空间或者整个目录文件,可以通过工具或者sdk api进行删除, 删除的本质是基于文件列表进行删除 ,所以在删除前,如果不是使用kodo-borwser的话,都需要先获取文件列表。

七牛提供如下解决方案:

  • 七牛工具 qshell 进行批量删除, 适用于大量文件、没有目录结构文件的删除 ,优先推荐使用qshell,windows使用参考这里, windows安装使用教程
  • 七牛工具 kodo-browser 进行批量删除, 适用于少量文件删除,或者指定文件夹删除
  • 官方服务端SDK ,使用SDK调用文件列表,然后基于文件列表循环调用delete方法删除
  • qshll 删除

    使用batchdelet 和 listbucket2 前,必须先登录账号,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录 。ak sk 空间名称如果不了解是什么,可以阅读 常见的关键参数 , 想要获取指定的文件列表,可以参考 批量获取文件列表 ,listbucket2的参数不同,就会获取不同的待删除文件列表。

      qshell account 您的ak 您的sk 账号邮箱(名称)
    1: 删除空间全部文件
    
      qshell listbucket2 空间名称 --show-fields Key -o todelete.txt
      qshell batchdelete 空间名称 -i todelete.txt
    2: 删除空间指定前缀文件,比如需要删除image/文件夹文件
    
      qshell listbucket2 空间名称   --show-fields Key --prefix 'iamge/' -o todelete.txt
      qshell batchdelete 空间名称 -i todelete.txt
    

    kodo-browser删除

    参考 kodo-browser ,登录后,界面勾选目录或者文件进行删除,windows 和 mac 端都可以使用,linux建议使用qshell

    SDK删除

    以java为列:
    1:获取文件名称
    https://developer.qiniu.io/kodo/1239/java#rs-list
    2:基于list获取的文件名称,循环删除或者批量删除
    https://developer.qiniu.io/kodo/1239/java#rs-delete
    https://developer.qiniu.io/kodo/1239/java#rs-batch-delete
    其他SDK类似,可参考 官方服务端SDK