Рассмотрим этот список 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 резервных копий, собранных более чем за год. Использование не-пакетных операций кажется непрактичным.