上传的文件夹不会出现

时间:2018-05-22 21:31:32

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

将文件夹上传到我的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/

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

感谢您的回复

1 个答案:

答案 0 :(得分:1)

我已经完成了与您相同的测试,使用gcsfuse将我的一个云存储存储桶挂载到我的本地系统中,对我来说这似乎也不完整。

我已代表您向Google云端存储工程团队通知了此情况,目前他们正在处理此问题。您可以按照this link跟踪他们所取得的进展。

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

<强>更新

Google云端存储工程团队回到我身边,并指出使用gcsfuse时未列出所有文件和目录的原因是因为所谓的implicit directories而不是通过使用gcsfuse(如挂载存储桶内的mdkir操作)设置,但通过其他方式(如云存储控制台)进行设置。 gcsfuse可能无法识别这些目录,因此不会将其添加到文件系统中的已装入存储桶中。

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

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