- 在 Drive 中,唯一可以刪除的是標籤;可索引文字和縮圖則透過更新其內容進行管理。
- 系統屬性(大小、時間戳記)不會被刪除;了解它們的限制和功能。
- 如果您轉移到雲端存儲,則某些元資料會被保留,而有些則不會;請相應地進行規劃。
- Compute Engine 中的 VM 元資料具有特定的限制和權限,與 Drive 不同。

刪除元數據 在Google雲端硬盤上
如果您擔心雲端檔案傳輸過程中會附帶哪些額外訊息,您可能想知道如何清理或控制這些不可見的資料。在 Google 雲端硬碟中,元資料涵蓋了標籤、可索引文字、縮圖和檔案屬性等各種資訊。關鍵在於了解哪些資訊可以刪除、哪些資訊只能更新、哪些資訊絕對不能修改,這樣您才能精準操作,避免造成任何破壞。
本指南彙整了分散在各種 Google 官方文件和說明文章中的資訊。您將學習如何從文件中移除標籤元資料、管理可索引文字和縮圖,以及了解各種限制和例外情況。此外,我們也闡明了類似場景(例如 Cloud Storage 傳輸和 Compute Engine 中的虛擬機元資料),以避免您在使用 Google Cloud 時產生混淆。
Drive 中的元資料是什麼?該術語的含義是什麼?
在 Google 雲端硬碟中,元資料包含名稱、MIME 類型、推斷的副檔名、標籤、可索引文字和關聯的縮圖等資訊。有些元資料可以編輯或刪除(例如標籤),有些元資料透過間接方式更新(例如可索引文字和縮圖),有些元資料由於是系統的一部分而無法刪除(例如檔案大小或內部建立和更新日期)。
您也會看到其他 Google Cloud 產品(例如 Cloud Storage 或 Compute Engine)中的元資料的參考。 您不應將雲端儲存中的虛擬機器或物件的元資料與雲端硬碟檔案的元資料混為一談。;它們有著共同的理念,但是管理和限度是不同的。
管理元數據 在 Drive 中
Drive 中實際上可以刪除的內容
從實際角度來看,在雲端硬碟中最常見的「刪除元資料」指的是刪除檔案標籤。標籤可以包含欄位(例如文字、使用者等),刪除標籤會從該檔案中刪除與其關聯的資訊。此刪除操作透過 API 使用原子操作執行。
可索引文字 (contentHints.indexableText) 並非透過按鈕即可「刪除」;當您更新檔案資源時,它會被覆寫或留空。其設計目的是為了提高雲端硬碟本身不支援索引的檔案類型的可發現性。
自訂縮圖的處理方式類似:您可以上傳不同的縮圖,也可以停止提供縮圖。如果雲端硬碟可以產生標準縮圖,則會使用其產生的縮圖;否則,將使用您提供的縮圖。
雲端硬碟中的某些元資料(例如檔案大小和內部時間戳記)無法刪除。這些系統屬性由服務本身更新,無法直接刪除。
從 Google Drive 中的文件中刪除標籤
Drive API 允許您使用以下方法修改或刪除標籤 files.modifyLabels. 該請求包括一個類型為ModifyLabelsRequest 的對象,其中有一個或多個以原子方式應用的修改。 (如果其中任何一個無效,則不適用)。
若要從檔案徹底刪除標籤,請傳送 LabelModification 帶有標籤標識符和擦除指令。 此過程將刪除文件中該標籤的所有欄位。如果您只需要停用特定字段,則可以「取消設定」該字段,而無需刪除整個標籤。
從特定文件中刪除標籤的概念步驟: 1) 識別文件中存在的標籤的 labelId (你可以用以下方式列出它們 files.listLabels), 2)提交修改並啟動 removeLabel,3)驗證回應是否包含更新標籤的最終狀態。
可索引文字:控制、限制和良好實踐
如果您的應用程式儲存了 Drive 無法單獨索引的檔案類型(繪圖、影片、捷徑等),您可以透過填寫 contentHints.indexableText. 該文字被處理為 HTML、被索引,並且可能出現在結果摘要中。 在更多搜索表面上。
重要建議與限制:可索引文字的最大大小為 128 KB;捕捉真正描述內容的術語和概念;不要嘗試按相關性對文字進行排序,索引器已經進行了優先排序;每次儲存時更新文字;避免使用不相關的關鍵字進行「填充」(這最終會讓使用者感到沮喪,並可能導致刪除)。
請注意,由於它被視為 HTML,因此索引的是文字內容,而不是屬性。例如,如果您的字串包含帶有屬性的標籤,則索引的是可見文本,而不是這些屬性的值。
縮圖:上傳、取代和恢復
Drive 會自動為文件、表格、投影片和其他類型產生縮圖。 如果您的文件類型沒有產生標準縮圖,您可以提供一個。 配置 contentHints.thumbnail 建立或更新文件時。
自訂縮圖要求:使用PNG、GIF或JPG; 建議寬度 1600 像素 (最小 220 像素);最大檔案大小 2 MB;提供 URL 安全的 base64 編碼圖像和 mimeType 正確的。 每次儲存時都必須更新縮圖,因為當文件內容發生更改時它會失效(單獨的元資料更改不會使其失效)。
若要檢索縮圖,請檢查字段 thumbnailLink 資源 files. 這是一個短暫的鏈接,只有當您的應用程式可以訪問內容時才會出現。如果該文件不是公開的,您將需要憑證才能使用該連結。
透過 REST 查詢縮圖元資料的範例:
GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=id,name,mimeType,thumbnailLink
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'&fields=files(id,name,mimeType,thumbnailLink)
檔案名稱和副檔名:您應該知道的內容
透過 API 插入檔案時,建議在屬性中指定副檔名 name (例如,cat.jpg)。 Drive 將傳播該擴展名 fileExtension 在後續回應中只讀,當使用者下載檔案或同步到桌面用戶端時,會根據標題產生全名。
如果您不提供檔案副檔名,Google 雲端硬碟會嘗試根據 MIME 類型自動識別。為了避免出現意外情況,請盡可能指定檔案副檔名。
不要將刪除元資料與刪除檔案混淆。
刪除元資料和刪除檔案是不同的操作。如果您擁有某個文件並將其發送到回收站,您並沒有清除元數據,而是從您的硬碟中刪除了該文件。刪除選項(當您不是檔案擁有者時)只是將檔案對您隱藏,但其他人仍然可以看到它。
若要在網頁上將文件移至回收站:請造訪 drive.google.com,以滑鼠右鍵按一下文件,然後選擇「移至回收站」。如果文件屬於其他人所有,您會看到「移除」選項。若要永久刪除文件,請清空回收站。以上兩個步驟都不會刪除已儲存文件的元資料:您要麼刪除文件,要麼使用前面介紹的選項管理其元資料。
雲端儲存元資料的傳輸和保留(以防您移動資料)
在使用儲存傳輸服務與雲端儲存進行資料交換時,有一些規則決定哪些元資料會被保留,哪些不會被保留。如果您將雲端硬碟與儲存桶一起使用,或者在雲端平台之間遷移數據,這一點至關重要。
從 Amazon S3 或相容雲端存儲
- 它們被保存下來 固定鍵元資料欄位(例如,Cache-Control、Content-Disposition、Content-Type)。
- 使用者定義的元資料被傳遞給 自訂元數據 在雲端儲存(可編輯)。
- El
ETag它被保存為個性化,帶有密鑰x-goog-source-etag. - 物件大小保留為
size. - S3 存取控制清單和物件標籤: 沒有被保存.
- S3 時間戳元資料: 沒有被保存. 在雲端儲存中,
timeCreatedyupdated反映目的地創建/更新的時刻。 - 儲存類別:傳輸時可設定(預設為目標儲存桶的儲存類別)。
從 Microsoft Azure Blob 到雲端儲存
- 修復關鍵元資料欄位: 他們是保守的.
- 使用者定義的元資料: 儲存為自訂 在雲端儲存中。
ETag它被保存為x-goog-source-etag.- 尺寸為
size. ADLS Gen2 POSIX 權限和特定存取控制: 沒有被保存. - Azure 時間戳記元資料: 沒有被保存.
timeCreated/updated在目的地重新計算。 - 儲存類別:與 S3 一樣可設定。
Cloud Storage 儲存桶之間
- 固定和自訂鍵元資料: 他們是保守的.
- 物件生成:儲存為自訂元數據
x-goog-reserved-source-generation. - 保留:預設會保留臨時保留;不會保留基於事件的保留。 警惕 LCA:您可以保留它們,但要避免建立無法存取的物件。
- 儲存類別:保留、設定新儲存類別或使用目標儲存桶中的儲存類別。
- CMEK 加密: 可選保留;預設使用目標儲存桶方法。
timeCreated可以保存在customTime;updated沒有。- 其他不可編輯的元資料(例如,
etag,componentCount): 沒有.
雲端儲存 URL 列表
- 修復關鍵元資料欄位: 可編輯的 到達目的地。
Content-LengthyMD5: 不可編輯 如果來源提供了這些信息,則這些資訊將被保留。- 來源時間戳: 沒有. 儲存類別:可設定。
POSIX 到雲端儲存(反之亦然)
mtime作為自訂元資料持久化goog-reserved-file-mtime.- 尺寸保留為
size. UID、GID、MODE 和符號連結: 選修的 通過metadataOptions. - 在 POSIX 到 POSIX 中,UID/GID/MODE 可以保留在檔案和資料夾上;
mtime它被儲存為檔案(在資料夾中使用目的地的建立時間)。
在服務間遷移資料時,這些細節至關重要。不要指望在一個系統中刪除元資料就能讓它在另一個系統中神奇地消失;務必遵守每次傳輸的資料保留規則。
Compute Engine(VM)元資料:限制和刪除(如果您使用 Google Cloud)
雖然並非透過 Google Drive,但許多團隊仍會在 Compute Engine 中存取虛擬機元資料。要管理這些元數據,您需要相應的 IAM 權限,並了解大小和範圍限制。
首先:安裝 Google Cloud CLI 並首次運行 gcloud init (如果您使用外部身分提供者,請共同登入。) 保持 CLI 最新 gcloud components update 並設定預設區域和區域以避免範圍錯誤。
典型的所需權限:如果虛擬機器使用服務帳戶, 是必須的 iam.serviceAccounts.actAs. 對於專案級元資料: compute.projects.get y compute.projects.setCommonInstanceMetadata. 對於區域元數據: compute.instanceSettings.get y compute.instanceSettings.update. 對於特定虛擬機器上的元資料: compute.instances.get y compute.instances.setMetadata.
關鍵限制:每個虛擬機器的元資料集最多可容納 512 KB;每個鍵最多 128字節 每個值最多為 256 KB. SSH 金鑰儲存在 ssh-keys;如果超出限制, 是時候清理未使用的密鑰了如果您將啟動/關閉腳本作為直接內容,則它們將計入限制;相反,請將腳本儲存到 Cloud Storage 並 僅提供 URL.
大寫/小寫: 按鍵區分大小寫;除布林值外,其他值也適用。對於區域元資料:僅使用 gcloud 或 REST 管理; 不能透過更改大小寫來複製具有相同文字的鍵 (例如,如果 zonal-metadata-key 已經存在,則建立 ZONAL-METADATA-KEY);並且您不能為 ssh-keys.
布林值接受等效值:TRUE/FALSE以及 Y/Yes/1 和 N/No/0 等替代值,不區分大寫字母或小寫字母。
範圍和優先級:同一個鍵名可以同時存在於專案級別和區域級別,但區域值在其所屬區域中優先。如果新增區域值,即使存在項目層級的值,該值也會用於該區域中的虛擬機器;新增項目值不會覆蓋現有的區域值。
常用操作:您可以設定專案元資料(適用於所有虛擬機器)、區域元資料(影響該專案內特定區域的所有虛擬機器)和實例元資料(僅適用於單一虛擬機器)。若要刪除元數據,您可以使用 gcloud 或 REST API根據需要刪除項目元資料、區域元資料或實例元資料。
在本機使用 REST:REST API 範例使用您提供給 gcloud CLI 的憑證。請驗證您的環境,並重複使用這些憑證從您的機器測試呼叫。
提升雲端硬碟元資料衛生的實用技巧
如果您想減少雲端硬碟佔用空間,請專注於您可以控制的內容:標籤(如果標籤沒有價值,請將其刪除)、可索引文字(如果不需要,請調整或清空)以及縮圖(替換縮圖或避免上傳)。系統屬性僅用於審核,不可用於刪除。
當文件被共享且您並非所有者時,請記住,從您的視圖中移除該文件並不會刪除其他人看到的任何內容。如果您希望徹底刪除相關內容或元數據,請與所有者協調。
如果將 Drive 與 Cloud Storage 中的流程或虛擬機器集成,請務必記錄預期結果。許多元資料會變更或無法在系統間傳輸;請避免使用依賴時間戳或存取控制清單 (ACL) 的自動化流程,因為這些時間戳記或 ACL 可能無法保留。
遵循這些準則,您就能掌控真正發揮作用的因素。您可以精準管理標籤,控制哪些內容可以被索引,並決定何時以及如何使用縮圖,從而在隱私、可搜尋性和使用者體驗之間取得平衡。