我想将Google存储桶挂载到本地服务器。但是,当我运行该行时,我指向它的目录是空的。有什么想法吗?
gcsfuse mssng_vcf_files ./mountbucket/
报道:
文件系统已成功安装。
但是目录mountbucket /是空的。
答案 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个选择
在存储桶中创建目录,以使文件显示
查看--implicit-dirs
标志以使其始终显示。
希望这会有所帮助。