本文為您介紹ossfs 2.0如何精準識別Bucket中的檔案與檔案夾。
Object Storage Service與傳統儲存核心差異
Object Storage Service採用扁平地址空間儲存資料,與傳統檔案系統的層級目錄結構不同,其核心區別如下:
無層級關聯:OSS Bucket中不存在真實的檔案、檔案夾概念,所有資料均以對象形式儲存。
命名規則差異:
傳統檔案系統:同一目錄下不允許同時存在檔案a和檔案夾a/。
Object Storage Service:a與a/是兩個獨立對象,可共存且無邏輯關聯。
ossfs 2.0檔案系統類比機制
當通過ossfs 2.0掛載OSS Bucket時,系統會通過以下方式類比檔案系統。
分類樹構建:以
/作為路徑分隔字元,基於對象名稱構建虛擬目錄結構。識別邏輯:通過對象名稱中的
/分隔字元、子物件關係,推斷物件類型(檔案/檔案夾)。
對象識別原則
重要
若您使用ossfs 1.0、ossfs 2.0或Cloud Storage GatewayCSG等工具或產品掛載OSS Bucket進行使用,在OSS Bucket中建立對象時,需遵循檔案系統的命名規則,避免同時出現名為a和a/的對象。
情境描述 | 識別結果 | 判定條件/邏輯說明 |
雲上僅存在對象 | 檔案 | 無 |
雲上僅存在對象 | 檔案夾 | 名稱以 |
雲上存在對象 | 檔案夾 | 通過子物件路徑 |
雲上同時存在對象 | 未定義行為 | Bucket中對象命名不符合檔案系統規則。 |
雲上存在 | 未定義行為 | Bucket中對象命名不符合檔案系統規則。 |