gsutil - 是否可以只列出文件夹?

gsutil - is it possible to list only folders?

是否可以使用 gsutil 工具仅列出存储桶中的文件夹?

我看不到列出的任何内容 here

例如,我只想列出此存储桶中的文件夹:

Folders don't actually exist。 gsutil 和存储浏览器在幕后做了一些魔术,给人以文件夹存在的印象。

您可以过滤 gsutil 结果以仅显示以正斜杠结尾的结果,但这可能不会显示所有 "folders"。它只会显示手动创建的 "folders"(即,由于对象名称包含斜杠而不会隐式存在):

gsutil ls gs://bucket/ | grep -e "/$"

这里补充一下,如果你直接拖一个文件夹树到google云存储web GUI,那么你并没有真正得到父文件夹的文件,实际上每个文件名是一个完全 合格 url 例如"/blah/foo/bar.txt" ,而不是文件夹 blah>foo>bar.txt

这里的技巧是首先使用 GUI 创建一个名为 blah 的文件夹,然后在里面创建另一个名为 foo 的文件夹(使用 GUI 中的按钮),最后将文件拖入它。

当您现在列出文件时,您将获得一个单独的条目

  1. 废话/
  2. foo/
  3. bar.txt

而不是只有一个

  1. blah/foo/bar.txt