全部產品
Search
文件中心

Object Storage Service:hash(計算CRC64或MD5)

更新時間:Jul 31, 2024

hash命令用於計算本地檔案的MD5或CRC64。

重要

從ossutil 1.6.16版本開始,命令列中Binary名稱支援直接使用ossutil,您無需根據系統重新整理Binary名稱。如果您的ossutil版本低於1.6.16,則需要根據系統重新整理Binary名稱。更多資訊,請參見命令列工具ossutil命令參考

命令格式

ossutil hash localfile [--type=<value>]

參數及選項說明如下:

配置項

說明

localfile

本地檔案的完整路徑。

--type

資料計算類型。取值如下:

  • md5:計算本地檔案的MD5。

    取值為MD5時,會同時輸出檔案的MD5以及Content-MD5值。Content-MD5值是在計算MD5值獲得128位元位元字的基礎上,對該數字進行Base64編碼得到的值。關於Content-MD5的更多資訊, 請參見RFC1864

  • crc64(預設值):計算本地檔案的CRC64。

    關於CRC64的計算標準,請參見ECMA-182標準

上傳檔案到目標Bucket後,檔案的CRC64和MD5值有如下注意事項:

  • 您可以通過stat命令中X-Oss-Hash-Crc64ecma欄位和Content-Md5欄位分別擷取該檔案的CRC64和Content-MD5值。更多資訊,請參見stat(查看Bucket和Object資訊)

  • 在OSS支援CRC64校正之前上傳至Bucket內的檔案,不支援通過stat命令查看檔案的CRC64值。

  • 對於通過追加上傳以及分區上傳方式上傳的檔案, 不支援通過stat命令查看這兩種類型檔案的Content-MD5值。

使用樣本

  • 計算本地檔案test.txt的CRC64

    ossutil hash test.txt --type=crc64
    CRC64-ECMA                  : 295992936743767023
  • 計算本地檔案test.txt的MD5

    ossutil hash test.txt --type=md5
     MD5                         : 01C3C45C03B2AF225EFAD9F911A33D73
     Content-MD5                 : AcPEXAOyryJe+tn5EaM9cw==