gsutil - 复制在特定时间之前上载的所有对象

时间:2018-01-19 22:46:27

标签: google-cloud-platform google-cloud-storage google-compute-engine

我目前有一个cron作业,它使用r-sync上传一组目录/文件。我启用了版本控制,并且我有一个生命周期管理策略,将删除所有超过30天的版本。

gsutil ls -la gs://rpp-XXXXXXXXX-bkup

我能够看到生成的版本,我也看到每个版本都有一个与之关联的时间戳。是否可以通过指定小于或等于特定日期的所有文件,使用gsutil将整个目录结构和文件从GCS下载到本地。用例是从GCS备份恢复到特定的日期/时间戳。

1 个答案:

答案 0 :(得分:2)

使用单个gsutil命令无法执行此操作,但您可以编写一个列表输出的简单解析器,将名称对象过滤到您感兴趣的时间范围。然后您可以将其作为输入传递给gsutil cp -I

请注意,您的解析器需要协调在您指定的时间范围内存在多个同一文件版本的情况。