【问题标题】:Data written with gsutil is not visible with gcsfuse使用 gsutil 写入的数据在 gcsfuse 中不可见
【发布时间】:2015-06-26 23:49:26
【问题描述】:

我已安装 gcsfuse 以支持需要类似 posix 的挂载点的应用。

使用 gsutil 写入的现有数据不可见,但通过浏览器(云存储 > 存储浏览器)写入的数据可见。

根据https://cloud.google.com/storage/docs/gcsfuse-

您可以使用 Fuse Adapter 和 gsutil 等工具同时读取和写入 Google Cloud Storage。例如,如果您使用 Fuse Adapter 编写对象,则可以立即使用 gsutil 读取该对象,反之亦然,无需重新挂载存储桶或重启 Compute Engine 实例。

有没有人成功地与 gcsfuse 和 gsutil 合作过?

我觉得我错过了什么。

谢谢!

【问题讨论】:

    标签: google-cloud-storage gsutil gcsfuse


    【解决方案1】:

    这可能是因为 gsutil 不创建目录占位符对象,而 gcsfuse 默认为 requires them 以使目录可见。确认:当您在已经可以看到的目录(例如根目录)中使用 gsutil 编写对象时,它会显示出来吗?

    您可以通过以下两种方式之一解决此问题:

    1. 为您缺少的目录创建目录占位符。对丢失的对象 foo/bar/baz 执行此操作的最简单方法是使用 gcsfuse 挂载:

      mkdir -p foo/bar
      
    2. 使用 --implicit-dirs 标志运行 gcsfuse。不过,请务必阅读上面链接的文档以获取警告。

    【讨论】:

      猜你喜欢
      • 2021-01-24
      • 1970-01-01
      • 2020-04-27
      • 2016-12-12
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      相关资源
      最近更新 更多