Google バケットをローカル サーバーにマウントしたいと考えています。ただし、行を実行すると、それが指すディレクトリは空です。何か案は?
gcsfuse mssng_vcf_files ./mountbucket/
それは報告します:
ファイル システムが正常にマウントされました。
ただし、ディレクトリ mountbucket/ は空です。
Google バケットをローカル サーバーにマウントしたいと考えています。ただし、行を実行すると、それが指すディレクトリは空です。何か案は?
gcsfuse mssng_vcf_files ./mountbucket/
それは報告します:
ファイル システムが正常にマウントされました。
ただし、ディレクトリ mountbucket/ は空です。
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つのオプションがあります
ファイルを表示するバケット内のディレクトリを作成します
--implicit-dirs
フラグを見て、常に表示されるようにします。
お役に立てれば。