Загруженные папки не будут отображаться - PullRequest
0 голосов
/ 23 мая 2018

У меня проблемы при загрузке папок в мое хранилище облачного хранилища Google: они не отображаются в смонтированном диске / mnt / willferbucket (с gcsfuse)

Не имеет значения, загружаю ли я их черезвеб-интерфейс или с помощью gsutil, единственные папки, которые отображаются, это те, которые я создаю (не загружаю !, не имеет значения через веб-интерфейс или непосредственно на подключенном диске, в приведенном ниже примере: «canvas» и «prints», так чтоработает)

Итак .. "ls" на смонтированном диске выглядит так:

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

Но, как вы можете видеть, при использовании 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/

Я не мог выяснить причину такого поведения :( Может быть, кто-то можетпомочь или сталкивается с той же проблемой

Спасибо за ваш ответ

1 Ответ

0 голосов
/ 24 мая 2018

Я провел тот же тест, что и вы, используя gcsfuse для монтирования одного из моих контейнеров облачного хранилища в мою локальную систему, и он также кажется мне неполным.

Я уведомил об этой ситуацииКоманда разработчиков 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/
...