バージョニングが有効な 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 より古い最新世代) を識別する最も簡単な方法は何ですか?