2

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

gcsfuse mssng_vcf_files ./mountbucket/

它报告:

文件系统已成功挂载。

但是目录 mountbucket/ 是空的。

4

1 回答 1

3

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

所以你有2个选择

  1. 在您的存储桶中创建目录,这将使您的文件出现

  2. 查看--implicit-dirs标志以使它们始终出现。

希望这可以帮助。

于 2018-07-17T20:11:34.097 回答