2016-01-29 137 views
2

基本上我想要做的就是運行sha1sum my-bucket/my-object,這樣我就可以將對象的摘要與存儲在本地驅動器上的對象副本的摘要進行比較。是否可以從Google雲端平臺內計算對象的校驗和?

gsutil似乎無法做到這一點,並且從閱讀Google的所有文檔看來,似乎沒有一種簡單的方法可以做到這一點。

我錯過了什麼嗎?我需要在計算引擎中運行虛擬機並以這種方式訪問​​對象嗎?

我不是很熟悉Google的平臺,所以請原諒我,如果這是一個愚蠢的問題。謝謝你的幫助!

回答

2

gsutil hash your-local-file將計算本地文件的MD5和CRC32C散列值。

然後,您可以將它們與您的雲對象的散列進行比較,您可以通過運行gsutil stat gs://your-bucket/your-object來查看它們。

谷歌雲存儲不存儲對象數據的SHA哈希,但所有GCS對象在他們的元數據和許多對象可用CRC32C校驗也有一個MD5哈希 - 見Hashes and ETags以獲取更多信息。

0

GCS不會爲您計算SHA1哈希值,但您當然可以在更大的Google雲平臺中執行此操作。例如,您可以啓動一個GCE實例,然後使用gsutil將該對象流式傳輸到SHA1計算中。

從GCE例如,這裏有一個命令生成對象的SHA1總和:

gsutil cat gs://bucket_name/object_name | sha1sum