gsutil 列出存储桶中已删除的所有文件

Luk*_*uke 4 ls google-cloud-storage gsutil google-cloud-platform

启用对象版本控制后,如何列出存储桶中已删除的所有对象?如果可能的话,我想使用 gsutil 来实现此目的。

编辑:似乎没有内置工具可以执行此操作。也许有办法通过 gsutil 和另一个 bash 工具的组合来做到这一点吗?

当您有大量文件时,列出所有版本的信息过多,并且会模糊人们可能要查找的内容:我是否有任何已删除的文件以及我应该永久删除它们还是恢复它们。

mho*_*lum 5

运行gsutil help ls表明该-a标志将执行以下操作:

  -a          Includes non-current object versions / generations in the listing
              (only useful with a versioning-enabled bucket). If combined with
              -l option also prints metageneration for each listed object.
Run Code Online (Sandbox Code Playgroud)

请注意,这将显示启用版本控制时删除的对象。如果在版本控制未打开时删除对象,则该对象将被永久删除。