簡體   English   中英

您如何對 GCS 存儲 object 執行真正的“移動”操作,其中真正的“移動”是維護上次修改日期的操作?

[英]How do you perform a real 'move' operation of a GCS storage object, where real 'move' is one that maintains the Last Modified date?

當我將 Google Cloud Storage Object 從一個存儲桶移動到另一個存儲桶,或從同一個存儲桶中的一個“文件夾”移動到另一個“文件夾”(即存儲桶中的名稱標識更改)時,上次修改日期始終更改為移動的日期/時間。

我想移動存儲 object 並讓 Google Cloud 維護上次修改時間。 如果存儲對象的內容沒有改變,我不想改變元數據的上次修改日期/時間。

我嘗試了以下測試,但沒有一個保持修改時間:

  • gsutil.\File.txt gs://bucket-name1/
  • gsutil gs://bucket-name1/File.txt gs://bucket-name1/SameBucketNameChange/
  • gsutil gs://bucket-name1/File.txt gs://bucket-name2
  • 使用 GCS 門戶/控制台手動 select File.txt,選擇移動,select 與第一個存儲桶不同的目標存儲桶。

在所有情況下,上次修改時間和創建時間都會發生變化。 我希望至少 Last Modified 時間保持不變,就像在 Windows/Linux 中有移動操作時一樣。

特別是對於雲存儲對象,我認為日期/時間完整性是一個積極的增值,至少一些日期/時間將與存儲 object 內容更改相關聯(沒有這樣的更改,日期/時間不會改變......通常這將是上次修改日期/時間)。

到目前為止,我能找到的最佳選擇是在使用為創建時間指定元數據保存的傳輸作業時,但結果是 GCS 仍會修改目標創建/修改時間,但它會繼承(復制)原始對象的創建時間作為新的“自定義時間”字段似乎有些奇怪。

  1. Cloud Storage 中沒有上次修改日期。 無法修改對象,因此不能有您修改 object 的日期。您只能通過創建新的 object 並復制數據來更改 object。 即使更改名稱也需要復制操作。

  2. 雲存儲不支持移動。 這是用復制和刪除模擬的。

暫無
暫無

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

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