删除与过滤器匹配的所有应用

问题描述 投票:3回答:2

有没有快速的方法来做这样的事情:

cf delete *-failed

要删除所有以-failed结尾的应用程序?

cloudfoundry
2个回答
3
投票

如果您使用的是Linux / Unix / Cygwin,则可以执行以下操作:

cf apps | tail +5 | cut -d ' ' -f 1 | grep "my-filter" | xargs -n 1 cf delete -f

第一个将获得一个应用程序列表,第二个将剥离cf cli写入的标题,第三个将删除应用程序名称和第四个过滤器,第五个将为它找到的每个应用程序运行cf delete -f

对此有很多变化,只过滤和获取您想要的信息。


1
投票

编写执行此命令的shell脚本或Powershell脚本(Wrapper脚本)

cf apps

并阅读给出的回复..您将获得所有的应用程序名称。以递归方式读取该列表并匹配以-failed结尾的app-names的模式,然后执行delete-command

cf删除APP_NAME

© www.soinside.com 2019 - 2024. All rights reserved.