繁体   English   中英

AQL 或 REST API Artifactory 删除空文件夹

[英]AQL or REST API Artifactory to remove empty folders

我必须从 Artifactory 中删除空文件夹。 执行此操作的首选方法是更改 AQL 中的规则,但据我所知,如果不删除非空的 Artifactory 文件夹,则无法执行此操作。 我尝试按如下方式添加类型规则:

"type": {"$eq":"any"}

另外,我无法将插件添加到 Artifactory API,所以我无法使用清空文件夹
最后,我尝试使用 curl 和REST API Artifactory列出所有带路径的文件夹,并拉出没有任何子文件夹的文件夹,例如:

curl -u "${username}":"$password" -X GET "<url>/artifactory/api/storage/<repo>/jenkins/artifacts?list&deep=1&listFolders=1" | jq '.file
s[].uri' | awk -F '"' '{ print $2 }' | awk -F '/' '{ print $2 }' | sort | uniq -c

并删除没有子文件夹(子文件夹)的文件夹。 但我不确定这是最好的主意。 你对我怎样才能做得更好、更有效有什么建议吗? 或者也许有一些其他的想法?
预先感谢您的任何帮助!

有这个用户插件可以删除空目录,您可以使用它来删除空文件夹。

您可以使用rm-empty JFrog CLI 插件从 Artifactory 中的特定路径中删除空文件夹。 该插件在JFrog CLI Plugins Registry上注册。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM