google-cloud-storage - 在 Google 存储上安装存储桶

标签 google-cloud-storage gcsfuse

我想将 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

所以你有两个选择

  1. 在您的存储桶中创建用于显示您的文件的目录

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

希望这有帮助。

关于google-cloud-storage - 在 Google 存储上安装存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866139/

相关文章:

google-cloud-storage - 基于 IP 地址的 Google Storage 访问

scala - 当我们传递单个文件时,hadoop distcp 不会创建文件夹

google-cloud-platform - 如何在 Google Colab 中挂载 GCP Bucket

google-cloud-platform - 为什么 GCSfuse 无法看到 GS 存储桶,而 GSutil 可以?

google-app-engine - 有人在生产中使用“Google Cloud Storage Fuse”吗?

google-cloud-storage - 存储桶插入失败,错误代码 400

google-cloud-platform - 有效检查 Google 存储桶中是否有任何项目发生更改?

python - 使用 python 将 BigQuery 表数据导出到具有 where 子句的 Google Cloud Storage

google-cloud-platform - 如何使用 gcsfuse allow_other 选项?

docker - 在非特权的基于 Ubuntu 的 Docker 容器中使用 gcsfuse 拒绝权限