【问题标题】:Uploaded Folders wont show up上传文件夹不会显示
【发布时间】:2018-05-22 21:31:31
【问题描述】:

将文件夹上传到我的 google-cloud-storage 存储桶时遇到问题:它们不会显示在已安装的驱动器 /mnt/willferbucket(使用 gcsfuse)中

无论我是通过 webfrontend 还是使用 gsutil 上传它们都没有关系,唯一显示的文件夹是我创建的文件夹(不是上传!,通过 webfrontend 或直接在安装的驱动器上无关紧要,在下面的示例中:“画布”和“打印”,所以这是有效的)

所以.. 已安装驱动器上的“ls”如下所示:

root@ubuntu-2:/mnt/willferbucket# ls
canvas  helloWorld.py  helloWorldSimple.py  prints  test.txt

但是如你所见,使用 gsutil 时:

我上传的文件夹出现了,我可以下载(在 webfrontend 中相同:它们出现了):

root@ubuntu-2:/mnt/w# gsutil ls gs://willferbucket
gs://willferbucket/helloWorld.py
gs://willferbucket/helloWorldSimple.py
gs://willferbucket/test.txt
gs://willferbucket/canvas/
gs://willferbucket/prints/
gs://willferbucket/test/
gs://willferbucket/testfolder/
gs://willferbucket/tst/

我无法找出这种行为的原因是什么:( 也许有人可以提供帮助或面临同样的问题

感谢您的回复

【问题讨论】:

标签: google-cloud-platform google-cloud-storage cloud-storage gcsfuse


【解决方案1】:

我已经完成了和你一样的测试,使用gcsfuse 将我的一个 Cloud Storage 存储桶挂载到我的本地系统中,但在我看来它也不完整。

我已代表您将这种情况通知 Google Cloud Storage 工程团队,他们目前正在处理此问题。您可以通过关注this link 来跟踪他们取得的任何进展。

请点击问题编号旁边的星号按钮以获取有关情况处理方式的电子邮件通知。

更新

谷歌云存储工程团队已经回复我并指出使用gcsfuse时没有列出所有文件和目录的原因是因为implicit directories不是通过使用设置的gcsfuse(类似于已安装存储桶内的 mdkir 操作),但通过其他方式,例如 Cloud Storage 控制台。这些目录可能无法被gcsfuse 识别,因此不会添加到您文件系统中已挂载的存储桶中。

有办法解决这个问题。每当您运行 gcsfuse 命令将 Cloud Storage 存储桶挂载到本地文件系统时,请添加 --implicit-dirs 标志,以便包含所有隐式目录。这将是一个例子:

gcsfuse --implicit-flags [YOUR_BUCKET] /path/to/your/local/dir/

【讨论】:

  • 有没有办法修复这个post mount?
猜你喜欢
  • 2016-10-09
  • 2021-07-27
  • 2017-10-03
  • 2021-10-07
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多