将文件夹上传到我的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/
我无法找出这种行为的原因是什么:( 也许有人可以帮助或面临同样的问题
感谢您的回复
答案 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/