如何在Google Storage Transfer

时间:2018-02-09 09:56:14

标签: hash google-cloud-storage md5

Google为其云服务提供了很好的文档,但遗憾的是没有人能理解其内容 他们的解释总是跳跃,让人们毫无头绪地完成一项简单的任务。

创建tsv文件应该是一项简单的任务。

我尝试按照此页Creating a URL List中的所有内容进行操作,但坚持使用"未知错误"登录。 未知错误意味着我永远不知道我做错了什么。

他们给出了示例下载文件md5-test一个字符串"存储转移MD5测试" => BfnRTwvHpofMOn2Pq7EVyQ ==

我可以使用

成功验证md5-test文件
`openssl md5 -binary md5-test | openssl enc -base64`

得到哈希" BfnRTwvHpofMOn2Pq7EVyQ =="

是否意味着"存储转移MD5测试"是" BfnRTwvHpofMOn2Pq7EVyQ ==" ?

他们在示例代码中给出了不同的字符串:

  

TsvHttpData-1.0
  https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw ==   https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw ==

这不匹配,让我不知道应该编码哪个对象?
为什么他们不提供与示例代码相同的下载文件内容?

将生成什么字符串" wHENa08V36iPYAsOa2JAdw ==" ?

我试图将示例代码的每个部分放在md5-test文件中并运行openssl md5 -binary md5-test | openssl enc -base64但是无法获得该示例哈希。

1 个答案:

答案 0 :(得分:1)

md5-test文件用于验证您是否可以正确生成md5哈希值。由于您从此文件中获取了正确的md5哈希值BfnRTwvHpofMOn2Pq7EVyQ==,因此您已准备好生成Base64编码的MD5哈希值。

现在,您需要为您希望包含在TSV文件中的每个文件生成一个文件,方法是在本地运行以下命令:

openssl md5 -binary <your_file_name> | openssl enc -base64

将为每个文件提供新的Base64编码的MD5哈希值。然后,您可以将文件上载到其最终目标,并相应地创建TSV文件。要采用documentation中提供的示例,假设您要将md5-test文件包含在URL列表中,生成的TSV文件将如下所示:

  

TsvHttpData-1.0
  https://storage.googleapis.com/md5-test/md5-test 26 BfnRTwvHpofMOn2Pq7EVyQ ==   https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw ==   https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw ==