如何使用restapi从openstackswift中的文件夹/目录中删除所有对象



我想使用文件夹或容器路径删除所有文件和文件夹,而不列出其中的所有文件。这可能吗?

请注意,在openstack的最新版本中,如果要删除任何整个容器,则有一个--recursive选项可用:

openstack container delete --recursive mycontainer

基于swift包使用以下两步方法(https://launchpad.net/swift)-在debian jessie 上成功测试

在终端中,一旦配置了快速工具,键入:

#swift列表|grep>yourobjectname.lst

#cat yourobjectname.lst|xargs swift delete{}

问候

不,这是不可能的,因为OpenStack API是从-box中出来的。您需要explicity列出对象/容器,并使用批量操作

删除它们

您可以使用本QA中所述的以下命令:

for i in $(swift list); do swift delete $i; done

请注意,在运行此命令之前,需要设置用户、项目和域的环境变量。例如admin-rc.sh

相关内容

  • 没有找到相关文章

最新更新