如何解决Azure Blob 存储批量删除具有特定名称的项目
假设我有一个 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 deletebatch
或 az storage blob delete
。我确信前者效率更高,但我不知道如何执行此操作,因为实际上并没有模式,只是我想删除的大量 guid(名称)列表。
我想我必须编写一些代码来遍历要删除的文件列表,然后使用 CLI 或一些 azure 存储库来删除它们。
我更喜欢只使用一些内置工具,但我找不到一种方法来做到这一点,而不必编写代码与 API 对话。
最好的方法是什么?
解决方法
工具 azcopy
将是完美的。使用命令 azcopy remove
,您可以使用参数 --list-of-files={path}
指定文本文件的路径以过滤特定文件。该文件应该是纯文本和行分隔。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。