文件夹未显示在Bucket存储中

Nic*_*cco 10 bucket google-cloud-storage gcsfuse

所以我的问题是在安装时有一些文件没有出现在gcsfuse中.我在在线控制台中看到它们,如果我和gsutils一起.另外,如果我手动在存储桶中创建文件夹,那么我可以看到其中的文件,但我需要先创建它.有什么建议?

gs://mybucket/ dir1/ ok.txt dir2 lafu.txt

如果我用gcsfuse挂载mybucket并执行'ls'它只返回dir1/ok.t​​xt.然后我将在安装点根部的dir1内创建文件夹dir2,然后突然出现'lafu.txt'.

jac*_*bsa 13

默认情况下,gcsfuse不会显示由名称中带斜杠的文件"隐式"定义的目录.例如,如果您的存储桶包含一个名为的对象dir/foo.txt,除非还有一个名为的对象,否则您将无法找到它dir/.

您可以通过设置--implicit-dirs标志来解决此问题,但有充分的理由说明为什么这不是默认值.有关更多信息,请参阅文档.

  • 我很欣赏文档链接的解释,但这仍然是一个有问题的用户界面。也许检测“不可见”“目录”会导致指向适当文档的通知(或建议使用“--implicit-dirs”标志)是合适的。我不应该浪费一个小时的时间来弄清楚发生了什么。 (3认同)
  • 我将这一问题归入“如果没有 Stack Overflow,我永远无法解决的事情”;) (2认同)

Bra*_*ugh 5

Google Cloud Storage 没有文件夹。各种接口使用不同的技巧来假装文件夹存在,但最终只有一个名称包含一堆斜杠的对象。例如,“pictures/january/0001.jpg”是单个对象的全名。

如果您需要确保“文件夹”存在,请在其中放置一个对象。