【问题标题】:Azure Blob Storage mass delete items with specific namesAzure Blob 存储批量删除具有特定名称的项目
【发布时间】:2021-04-26 18:21:25
【问题描述】:

假设我有一个 blob 容器,其中包含以下具有名称的文件

2cfe4d2c-2703-4b0f-bed0-6b239f238206
1a18c31f-bf28-4f64-a796-79237fabc66a
20a300dd-c032-405f-b67d-9c077623c26c
6f4041dd-92da-484a-966d-d5a168a9a2ec
(Let's say there are around ~15000 files)

我想删除大约 1200 个。我有一个包含我要删除的所有名称的文件。就我而言,我使用 JSON 格式,但它的格式并不重要;我知道我要删除的文件。

删除这些项目最有效/最安全的方法是什么?

我能想到几种方法。例如,使用 az storage blob deletebatchaz storage blob delete 。我确信前者效率更高,但我不知道该怎么做,因为没有真正的模式,只是我想删除的 guid(名称)的大列表。

我想我必须编写一些代码来遍历我要删除的文件列表,然后使用 CLI 或一些 azure 存储库来删除它们。

我更喜欢只使用一些内置工具,但我找不到一种方法来做到这一点,而无需编写代码来与 API 对话。

最好的方法是什么?

【问题讨论】:

    标签: azure azure-storage azure-blob-storage azure-cli


    【解决方案1】:

    工具azcopy 非常适合。使用命令azcopy remove,您可以使用参数--list-of-files={path} 指定文本文件的路径以过滤特定文件。该文件应该是纯文本和行分隔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      相关资源
      最近更新 更多