GCS CLI:使用“gsutil rm”按创建日期删除文件

时间:2016-12-22 16:06:21

标签: date command-line-interface gsutil

有没有办法在创建日期之前使用CLI从GoogleCloudStorage中删除文件?

例如: 我想删除特定路径中的所有文件,其创建日期低于2016-12-01

1 个答案:

答案 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策略。