Google cloud storage 使用gsutil写入的数据在gcsfuse中不可见

Google cloud storage 使用gsutil写入的数据在gcsfuse中不可见,google-cloud-storage,gsutil,gcsfuse,Google Cloud Storage,Gsutil,Gcsfuse,我已经安装了gcsfuse来支持需要posix类挂载点的应用程序 使用gsutil写入的现有数据不可见,但通过浏览器(云存储>存储浏览器)写入的数据不可见 据- 您可以使用Fuse适配器和gsutil等工具同时读取和写入Google云存储。例如,如果您使用Fuse适配器写入对象,则可以立即使用gsutil读取该对象,反之亦然,而无需重新装入存储桶或重新启动计算引擎实例 是否有人成功地与gcsfuse和gsutil合作 我觉得我错过了什么 谢谢 这可能是因为gsutil不创建目录占位符对象,默认情

我已经安装了gcsfuse来支持需要posix类挂载点的应用程序

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

据-

您可以使用Fuse适配器和gsutil等工具同时读取和写入Google云存储。例如,如果您使用Fuse适配器写入对象,则可以立即使用gsutil读取该对象,反之亦然,而无需重新装入存储桶或重新启动计算引擎实例

是否有人成功地与gcsfuse和gsutil合作

我觉得我错过了什么


谢谢

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

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

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

    mkdir -p foo/bar
    
  • 使用
    --implicit dirs
    标志运行gcsfuse。不过,请务必阅读上面链接的文档以了解注意事项