Получить самый последний файл, загруженный до определенной даты, из Google Cloud Storage

Я пытаюсь получить самый последний файл, загруженный до определенного времени, в корзину GCS с поддержкой версий. Например:

$ gsutil ls -la gs://my-versioned-bucket/
         7  2016-02-28T23:59:27Z  gs://my-versioned-bucket/file#1456707567816000  metageneration=1
         7  2016-02-29T01:00:11Z  gs://my-versioned-bucket/file#1456707611782000  metageneration=1
         7  2016-02-29T01:43:02Z  gs://my-versioned-bucket/file#1456710182089000  metageneration=1
TOTAL: 3 objects, 21 bytes (21 B)

Предположим, я хотел получить файл, который был активен в конце 2016-2-28 (а именно генерация #1456707567816000 в этом случае). Есть ли лучший вариант, чем получить список всех версий и просмотреть их?

Обновить пример из реальной жизни:

У меня есть работа, которая постоянно восстанавливает набор файлов (из внешнего источника). Как только он заканчивается, он начинается снова. Ошибка из внешнего источника началась в момент времени X, и все файлы, созданные после этой даты, были искажены. Я знаю время X, но я не знаю, какой набор файлов был поврежден. Какой самый простой способ определить самый последний действительный набор файлов (т. Е. Последнее поколение старше X)?

0 ответов

Другие вопросы по тегам