我正在尝试检索启用版本控制的 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 更早的最新一代)的最简单方法是什么?