我想将 Google 存储桶装载到本地服务器。但是,当我运行该行时,我指向的目录是空的。有什么想法吗?
gcsfuse mssng_vcf_files ./mountbucket/
它报告:
File system has been successfully mounted.
但是目录 mountbucket/是空的。
最佳答案
gcsfuse
不会显示名称中带有斜杠的文件定义的任何目录。因此,如果您的存储桶包含 /files/index.txt
,则在您创建名为 files
的对象之前,它不会显示。我假设您的存储桶包含目录然后是文件,如果是这种情况,这可能是您的问题。
gcsfuse
支持名为 --implicit-dirs
的标志,该标志可以更改行为。启用此标志后,来自内核的名称查找请求将使用 GCS API 的 Objects.list 操作来搜索将隐式定义具有相关名称的目录的存在的对象。因此,在上面的示例中,将出现一个名为“files”的目录。
这里定义了一些缺点 - https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/semantics.md#implicit-directories
所以你有两个选择
在您的存储桶中创建用于显示您的文件的目录
查看
--implicit-dirs
标志以使它们始终出现。
希望这有帮助。
关于google-cloud-storage - 在 Google 存储上安装存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866139/