从Google云端存储中检索在特定日期之前上传的最新文件

时间:2016-02-29 01:58:33

标签: java google-cloud-storage google-cloud-platform gcloud-java

我试图在启用版本控制的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 个答案:

没有答案