上传的文件夹不会显示

Mar*_*ter 2 cloud-storage google-cloud-storage google-cloud-platform gcsfuse

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

我是否通过 webfrontend 或使用 gsutil 上传它们并不重要,唯一显示的文件夹是我创建的文件夹(不是上传!,通过 webfrontend 或直接在安装的驱动器上上传并不重要,在下面的示例中:“canvas ”和“打印”,所以这是有效的)

所以..安装的驱动器上的“ls”看起来像这样:

root@ubuntu-2:/mnt/willferbucket# ls
canvas  helloWorld.py  helloWorldSimple.py  prints  test.txt
Run Code Online (Sandbox Code Playgroud)

但正如您所看到的,使用 gsutil 时:

我上传的文件夹显示出来,我可以下载(在网络前端中相同:它们显示):

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/
Run Code Online (Sandbox Code Playgroud)

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

感谢您的回复

Rod*_* C. 9

我已经做了与您相同的测试,用于gcsfuse将我的 Cloud Storage 存储桶之一安装到我的本地系统中,但它对我来说似乎也不完整。

我已代表您将此情况通知了 Google Cloud Storage 工程团队,该问题目前正在由他们处理。您可以通过点击此链接来跟踪他们所取得的任何进展。

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

更新

Google Cloud Storage 工程团队回来找我并指出,在使用时并未列出所有文件和目录的原因gcsfuse是因为所谓的隐式目录,这些目录不是通过仅使用来设置的gcsfuse(就像mdkir已安装的操作中的操作一样)存储桶),但可以通过其他方式(例如 Cloud Storage 控制台)。这些目录可能无法识别gcsfuse,因此不会添加到文件系统中已安装的存储桶中。

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

gcsfuse --implicit-flags [YOUR_BUCKET] /path/to/your/local/dir/
Run Code Online (Sandbox Code Playgroud)