1

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

4

0 に答える 0