【发布时间】:2018-08-29 05:55:22
【问题描述】:
考虑一下这个 blob 列表(或任何存储数据):
backup-2018-08-29-0000.archive
backup-2018-08-29-0100.archive
backup-2018-08-29-0200.archive
backup-2018-08-29-0300.archive
backup-2018-08-29-0400.archive
backup-2018-08-29-0500.archive
backup-2018-08-29-0600.archive
backup-2018-08-29-0700.archive
backup-2018-08-29-0800.archive
backup-2018-08-29-0900.archive
backup-2018-08-29-1000.archive
backup-2018-08-29-1100.archive
backup-2018-08-29-1200.archive
backup-2018-08-29-1300.archive
backup-2018-08-29-1400.archive
backup-2018-08-29-1500.archive
backup-2018-08-29-1600.archive
backup-2018-08-29-1700.archive
backup-2018-08-29-1800.archive
backup-2018-08-29-1900.archive
backup-2018-08-29-2000.archive
backup-2018-08-29-2100.archive
backup-2018-08-29-2200.archive
backup-2018-08-29-2300.archive
我想删除除一个以外的所有文件。所以我最初的想法是使用 --pattern 标志。
--模式
用于在源中通配文件或 blob 的模式。这 支持的模式有 '*'、'?'、'[seq]' 和 '[!seq]'。
但我找不到有关“*”、“?”、“[seq]”和“[!seq]”如何工作的信息。
在下面的命令中,什么模式会占用除backup-2018-08-29-0000.archive之外的所有文件?
$ az storage blob delete-batch --source mycontainer --pattern <pattern>
更新
另一个问题是我在一年多的时间里收集了大约 10000 个备份。使用非批处理操作似乎不切实际。
【问题讨论】:
标签: azure azure-storage azure-cli