我有一个天蓝色的Blob存储,用于以分区格式/<company_name>/<year>/<month>/<day>
存储Azure Data Explorer的文件,所以可能有很多文件夹,例如:
/xyz/2020/01/01
/xyz/2020/02/01
/abc/2020/01/01
/def/2020/02/01
/def/2020/02/02
etc.
我需要能够删除所有公司的整月或整天。因此,例如,如果要删除月份2020/02
,则需要删除文件夹:
/xyz/2020/02/01
/def/2020/02/01
/def/2020/02/02
Azcopy实用程序的命令remove带有一些附加标志--include-pattern,-list-of-files等。是否可以在不显式列出所有路径的情况下完成任务?即我想要类似的命令:
azcopy rm "https://myaccount.blob.core.windows.net/mycontainer/*/2020/02/*?mysas" --recursive=true
这可行吗?
目前,它不支持通配符(*),您可以从这里获取它:Options。
-include-path字符串删除时仅包括这些路径。此选项不支持通配符(*)。
您可以尝试使用azure cli命令az storage blob delete-batch,它支持pattern
递归删除斑点。