【问题标题】:Is there any command that I can use gsutil rm to delete the old versions?有没有可以使用 gsutil rm 删除旧版本的命令?
【发布时间】:2017-09-30 10:37:20
【问题描述】:

我正在学习如何使用谷歌云我使用了这个命令:

"gsutil ls -la gs://bucket01/*"

我得到以下信息:

display.json#01
display.json#02
display.json#03
display.json#04
display.json#05

如何删除所有以前的版本,只保留 display.json05 的新文件?

【问题讨论】:

  • 您在这里将两个不相关的东西混合在一起,目前尚不清楚您要做什么,因为在您使用的上下文中 svn 与 gsutil 无关
  • @JarrodRoberson - OP 不是在谈论 SVN。我编辑了问题,将“颠覆”替换为“旧版本”,这就是他的意思。

标签: google-cloud-storage gsutil


【解决方案1】:

没有支持删除所有非实时版本的通配符,因此您需要单独删除它们,如下所示:

gsutil -m rm gs://bucket01/display.json#01 gs://bucket01/display.json#02 gs://bucket01/display.json#03 gs://bucket01/display.json#04

根据您的使用案例,您可能只想关闭版本控制,或在您的存储桶上配置 Object Lifecycle Management 规则,并使用 AgeNumNewerVersions 条件。

【讨论】:

    猜你喜欢
    • 2014-05-03
    • 2012-10-14
    • 2017-02-11
    • 2018-05-21
    • 2020-07-09
    • 2016-12-05
    • 2012-09-19
    • 2015-08-17
    • 2018-08-18
    相关资源
    最近更新 更多