Google cloud platform gsutil列出bucket中已删除的所有文件

Google cloud platform gsutil列出bucket中已删除的所有文件,google-cloud-platform,google-cloud-storage,ls,gsutil,Google Cloud Platform,Google Cloud Storage,Ls,Gsutil,启用对象版本控制后,如何列出bucket中已删除的所有对象?如果可能的话,我想使用gsutil 编辑: 似乎没有内置的工具来实现这一点。也许有一种方法可以通过gsutil和另一个bash工具的某种组合来实现这一点吗 当您有大量文件时,列出所有版本的信息太多,并且模糊了您可能要查找的内容:我是否有任何已删除的文件,是否应该永久删除或恢复这些文件。运行gsutil help ls显示-a标志将执行以下操作: -a Includes non-current object vers

启用对象版本控制后,如何列出bucket中已删除的所有对象?如果可能的话,我想使用gsutil

编辑: 似乎没有内置的工具来实现这一点。也许有一种方法可以通过gsutil和另一个bash工具的某种组合来实现这一点吗


当您有大量文件时,列出所有版本的信息太多,并且模糊了您可能要查找的内容:我是否有任何已删除的文件,是否应该永久删除或恢复这些文件。

运行
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.

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

在GCP中使用对象版本控制时,唯一列出存档对象的是列出对象的实时版本和存档版本并查看其生成号的对象,如@mhouglum所述

gsutil ls-a gs://[BUCKET_NAME]

但是,还有一些附加标志可以帮助您识别归档对象。您可以将-L标志与-a标志一起使用。此命令将为对象的非活动版本提供存档时间,但不会为活动版本提供存档时间。 例如:

存档对象

活动对象


当对象被永久删除时,您不能再列出它,查看此删除操作的唯一方法是访问日志。

不过我只想查看已删除的对象。不是现在的。