对象存储

  • 对象存储 > 常见问题 > 其他 >数据迁移 >批量删除

    批量删除

    最近更新时间: 2025-04-10 15:15:15

    关于删除

    目前存储控制台不支持删除整个空间或者整个目录文件,可以通过工具或者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

    以上内容是否对您有帮助?
  • Qvm free helper
    Close