是否有任何命令可以使用 gsutil rm 删除旧版本?

Is there any command that I can use gsutil rm to delete the old versions?

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

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

我得到以下信息:

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

我怎样才能删除所有以前的版本并只保留 display.json05 的新文件?

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

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 条件。