有没有办法在创建日期之前使用CLI从GoogleCloudStorage中删除文件?
例如: 我想删除特定路径中的所有文件,其创建日期低于2016-12-01
答案 0 :(得分:4)
CLI中没有按日期删除的内置方式。有几种方法可以完成这样的事情。一种可能性是使用对象命名方案,该方案通过创建日期为对象名称添加前缀。然后很容易用通配符删除它们,例如:
gsutil -m rm gs://your-bucket/2016-12-01/*
另一种方法是为gsutil ls -L gs://your-bucket
编写一个简短的解析器,按照创建日期过滤对象名称,然后使用生成的对象名称调用gsutil -m rm -I
。
如果您只想自动删除超过特定年龄的对象,那么比使用CLI更简单:您可以在存储桶上配置Object Lifecycle Management策略。