【问题标题】:how to count number of objects in a bucket? [duplicate]如何计算存储桶中的对象数量? [复制]
【发布时间】:2018-12-27 15:25:29
【问题描述】:

我尝试像这样在gsutil 中使用stat 命令:

$ gsutil -q stat gs://test

但它导致了以下异常:

CommandException:stat 命令仅适用于对象 URL

注意:我不想使用ls 命令,因为存储桶中的文件太多。

那么,我该怎么做呢?

【问题讨论】:

    标签: google-cloud-storage gsutil


    【解决方案1】:

    stat 仅提供objects 的详细信息,而不是存储桶及其文件总数。

    因此,您最好将duwc 结合使用:

    $ gsutil du gs://your-bucket | wc -l
    

    如果您在 Windows 上运行,请检查 this optionthis one 以获取 wc 命令。

    【讨论】:

    • 谢谢!但命令行显示消息:'wc' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    • 您需要安装wc,它位于gsutilgcloud 的外部。根据您的消息错误,它看起来您正在 Windows 上运行。检查thisthis
    • 是的,我在 Windows 上运行。我知道了,谢谢!
    • 很高兴它对您有所帮助。我将编辑答案以包含 Windows 位。如果您不介意,请接受答案。
    • 问题问如何统计一个bucket中的对象个数。 gsutil du 将报告字节数。
    【解决方案2】:

    您可以使用以下方法计算对象的数量:

    gsutil ls gs://your-bucket/** | wc -l
    

    添加-l 标志只会显示对象的数量。

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 2021-04-23
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 2016-06-26
      • 2016-11-05
      相关资源
      最近更新 更多