AQL或REST API人工删除空文件夹



我必须从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 Plugin从Artifactory的特定路径中删除空文件夹。该插件已在JFrog CLI插件注册表中注册。

最新更新