我想将 Google 存储桶挂载到本地服务器。但是,当我运行该行时,我指向的目录是空的。有任何想法吗?
gcsfuse mssng_vcf_files ./mountbucket/
它报告:
文件系统已成功挂载。
但是目录 mountbucket/ 是空的。
我想将 Google 存储桶挂载到本地服务器。但是,当我运行该行时,我指向的目录是空的。有任何想法吗?
gcsfuse mssng_vcf_files ./mountbucket/
它报告:
文件系统已成功挂载。
但是目录 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
所以你有2个选择
在您的存储桶中创建目录,这将使您的文件出现
查看--implicit-dirs
标志以使它们始终出现。
希望这可以帮助。