5

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

4

4 回答 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 回答