2017-02-14 4 views
0

AzCopyユーティリティを使用して、大容量のzipアーカイブを〜9GBのAzure Storage BLOBコンテナにアップロードしました。今私は正しいかどうかチェックしたいと思います。ファイルのAzure Portalから「CONTENT-MD5」の値を取得できます。それから私の側でこれを計算する必要がありますよね?有効性を確認する他の方法はありますか(このファイルのダウンロードを除く)?それはMD5のハッシュアルゴを持たない7zipユーティリティを使用してアーカイブされました。Azure Storage BLOBファイルが正しくアップロードされているか確認するには?

答えて

2

の「Content-MD5を使用することができます

Get-FileHash -Path "C:\temp\somefile.zip" -Algorithm MD5 

ファイルのMD5ハッシュを取得するには、以下を実行することができますのPowerShellからアップロードされたblobのプロパティは、リアルタイムBLOBコンテンツごとにAzure Storage Blob Serviceによって維持されません。実際には、アップロード中にAzCopyによって計算され、AzCopyでアップロードが完了するとターゲットBLOBに設定されます。したがって、本当にデータの整合性を検証する場合は、AzCopy/CheckMD5オプションを使用してファイルをダウンロードしてから、ダウンロードしたファイルをローカルの元のファイルと比較する必要があります。

ただし、AzCopyは転送中にデータの整合性を保護するために最善の努力をしているため、上記の検証手順は重複している可能性があります。

0

あなたがC#を使用している場合も、このコードスニペット

using (var md5 = System.Security.Cryptography.MD5.Create()) 
{ 
    using (var stream = File.OpenRead(filename)) 
    { 
     return md5.ComputeHash(stream); 
    } 
} 
関連する問題