在Google Storage上安装Bucket

时间:2018-06-14 21:22:40

标签: google-cloud-storage gcsfuse

我想将Google存储桶挂载到本地服务器。但是,当我运行该行时,我指向它的目录是空的。有什么想法吗?

gcsfuse mssng_vcf_files ./mountbucket/

报道:

  

文件系统已成功安装。

但是目录mountbucket /是空的。

1 个答案:

答案 0 :(得分:1)

gcsfuse将不会显示由名称定义为斜杠的文件定义的任何目录。因此,如果您的存储桶包含/files/index.txt,则在您创建名为files的对象之前它不会显示。我假设您的存储桶中包含目录,然后包含文件,如果是这种情况,这可能是您的问题。

gcsfuse支持一个名为--implicit-dirs的标志,用于更改行为。启用此标志后,来自内核的名称查找请求将使用GCS API的Objects.list操作来搜索将隐式定义存在该名称的目录的对象。因此,在上面的示例中,似乎有一个名为“文件”的目录。

这里定义了一些缺点- https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/semantics.md#implicit-directories

所以您有2个选择

  1. 在存储桶中创建目录,以使文件显示

  2. 查看--implicit-dirs标志以使其始终显示。

希望这会有所帮助。