簡體   English   中英

使用 gcsfuse 從 Cloud Storage Bucket 讀取/寫入數據

[英]Read/Write data to/from Cloud Storage Bucket using gcsfuse

將 Google Cloud Storage Bucket 掛載到本地機器上的目錄中進行處理。 使用 manjaro 環境並手動安裝 gcsfuse。

在 gs://bucket01 中,有包含 jpg 和 json 文件的目錄

go get -u github.com/googlecloudplatform/gcsfuse
$GOPATH/src/github.com/googlecloudplatform/gcsfuse

GOOGLE_APPLICATION_CREDENTIALS=/run/media/manjaro/gcp/key.json gcsfuse bucket01 /run/media/manjaro/gcp/bucket01

Using mount point: /run/media/manjaro/gcp/bucket01
Opening GCS connection...
Mounting file system...
File system has been successfully mounted.

cd /run/media/manjaro/gcp/bucket01
ls

# empty
# The expected outcome is data from gs://bucket01 populates /run/media/manjaro/gcp/bucket01
# Updates in /run/media/manjaro/gcp/bucket01 will also be seen in gs://bucket01

我是否正確使用 gcsfuse?

請嘗試使用隱式目錄

如上所述,默認情況下不允許隱式存在目錄。 由於通常的文件系統操作(如 mkdir)會做正確的事情,如果您僅使用 gcsfuse 設置存儲桶的結構,那么您不會注意到這有什么奇怪的。 但是,如果您使用其他工具在 GCS 中設置對象(例如 Google Developers Console 中的存儲瀏覽器),您可能會注意到在為它們創建引導目錄之前並非所有對象都是可見的。

gcsfuse 支持一個名為--implicit-dirs的標志,它改變了行為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM