我正在使用OpenStack Swift来存储数据对象,为此我使用 JOSS API 来上传,更新,删除和检索对象。我能够删除特定容器中的任何对象。
我想一次删除多个对象,或者说一次删除整个容器。我搜索过这个并发现要删除一个装满了对象的容器,在curl命令中使用'X-Bulk-Delete: true_value'
标头,但由于语法错误,它可能无效。另外,我没有从JOSS API获得任何可以为我做同样工作的方法。
请建议我通过这些方法发送此标题并批量删除对象。
提前致谢。
答案 0 :(得分:1)
请尝试以下方法:
curl -X DELETE -d "bulk-delete=true" -i -H "X-Auth-Token: $AUTH_TOKEN" -L "http://openstack.cloud.public.ip:6780/swift/v1/my_container"
我们也可以使用具有相同参数的POST方法:
curl -X POST -d "bulk-delete=true" -i -H "X-Auth-Token: $AUTH_TOKEN" -L "http://openstack.cloud.public.ip:6780/swift/v1/my_container"