Google cloud storage 在Google存储上挂载Bucket

Google cloud storage 在Google存储上挂载Bucket,google-cloud-storage,gcsfuse,Google Cloud Storage,Gcsfuse,我想将Google bucket装载到本地服务器。但是,当我运行该行时,我指向它的目录是空的。有什么想法吗 gcsfuse mssng_vcf_files ./mountbucket/ 报告说: 文件系统已成功装入 但是目录mountbucket/是空的。gcsfuse将不显示由名称中带有斜杠的文件定义的任何目录。因此,如果您的bucket包含/files/index.txt,则在创建名为files的对象之前,它不会显示。我假设您的bucket包含目录,然后是文件,如果是这种情况,这可能是您的

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

gcsfuse mssng_vcf_files ./mountbucket/
报告说:

文件系统已成功装入


但是目录mountbucket/是空的。

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

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

这里定义了一些缺点:

所以你有两个选择

  • 在bucket中创建目录,以显示文件

  • 查看
    --implicit dirs
    标志以使其始终显示


  • 希望这有帮助

    你最终解决了这个问题吗?彼此彼此!这可能是因为您没有访问“mssng_vcf_文件”存储桶的权限。您能否检查您正在运行gcsfuse命令的GCP帐户是否具有访问该存储桶的权限?