【问题标题】:Azcopy remove by folder patternAzcopy 按文件夹模式删除
【发布时间】:2020-09-05 05:53:11
【问题描述】:

我有 azure blob 存储以分区格式存储 Azure 数据资源管理器的文件:/<company_name>/<year>/<month>/<day>,所以它可能是很多文件夹,例如:

/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 实用程序的命令删除带有一些附加标志 --include-pattern、--list-of-files 等。是否可以在不明确列出所有路径的情况下完成我的任务? IE。我想要这样的命令:

azcopy rm "https://myaccount.blob.core.windows.net/mycontainer/*/2020/02/*?mysas" --recursive=true

可行吗?

【问题讨论】:

    标签: azure-blob-storage azcopy


    【解决方案1】:

    目前,它不支持通配符 (*),您可以从这里获取:Options

    --include-path string 删除时只包含这些路径。此选项不支持通配符 (*)。

    你可以试试 azure cli 命令az storage blob delete-batch,它支持pattern 递归删除blob。

    【讨论】:

    • azure cli 可能会起作用,但我希望避免使用 azcopy 工具以外的工具。尝试分两步执行此任务 - 首先列出需要删除的文件夹,然后将它们传递给 --list-of-files 参数。但看起来使用 list 命令也是不可能的。
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2019-07-06
    • 2016-07-17
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多