2

Google バケットをローカル サーバーにマウントしたいと考えています。ただし、行を実行すると、それが指すディレクトリは空です。何か案は?

gcsfuse mssng_vcf_files ./mountbucket/

それは報告します:

ファイル システムが正常にマウントされました。

ただし、ディレクトリ mountbucket/ は空です。

4

1 に答える 1

3

gcsfuse名前にスラッシュを含むファイルによって定義されたディレクトリは表示されません。したがって、バケットに含まれ/files/index.txtている場合は、という名前のオブジェクトを作成するまで表示されませんfiles。ここでは、バケットにディレクトリとファイルが含まれていると想定しています。その場合、これが問題である可能性があります。

gcsfuse--implicit-dirs動作を変更するというフラグをサポートしています。このフラグが有効になっている場合、カーネルからの名前検索リクエストは、GCS API の Objects.list 操作を使用して、問題の名前を持つディレクトリの存在を暗黙的に定義するオブジェクトを検索します。したがって、上記の例では、「files」という名前のディレクトリがあるように見えます。

ここで定義されているいくつかの欠点があります - https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/semantics.md#implicit-directories

したがって、2つのオプションがあります

  1. ファイルを表示するバケット内のディレクトリを作成します

  2. --implicit-dirsフラグを見て、常に表示されるようにします。

お役に立てれば。

于 2018-07-17T20:11:34.097 に答える