我想使用文件夹或容器路径删除所有文件和文件夹,而不列出其中的所有文件。可能吗?
问问题
4723 次
4 回答
2
您使用基于 swift 包 ( https://launchpad.net/swift ) 的以下 2 步方法 - 在 debian jessie 上成功测试
在终端中,一旦配置了 swift 工具,请键入:
# 快速列表 | grep > yourobjectname.lst
# cat yourobjectname.lst | xargs 快速删除 {}
问候
于 2017-08-21T14:49:46.060 回答
2
请注意,对于更新版本的 openstack,--recursive
如果您要删除任何整个容器,则有一个选项可用:
openstack container delete --recursive mycontainer
于 2020-04-01T20:09:19.400 回答
1
您可以使用此QA中所述的以下命令:
for i in $(swift list); do swift delete $i; done
请注意,在运行此命令之前,您需要为用户、项目和域设置环境变量。例如admin-rc.sh
于 2018-06-14T12:19:19.257 回答
1
不,使用开箱即用的OpenStack API是不可能的。您需要明确列出对象/容器并使用批量操作删除它们
于 2016-05-02T21:46:46.250 回答