我试图在启用版本控制的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年龄更早的最新一代)?