为了validation我的文件已经正确上传,有没有一种工具可以在本地为文件生成Amazon Glacier Tree Hash SHA-256?
博托有一个实用的function来做到这一点。
这是一个封装脚本,将其变成一个命令行工具
#!/usr/bin/env python import os import sys import argparse import boto from boto.glacier.utils import compute_hashes_from_fileobj parser = argparse.ArgumentParser(description='compute amazon tree hashes of files') parser.add_argument("--quiet", "-q", action='store_true') parser.add_argument("filename", nargs='+') args = parser.parse_args() for filename in args.filename: with open(filename, 'r') as f: sha, tree = compute_hashes_from_fileobj(f) if args.quiet: print tree else: print filename + ":", tree
冰川文档提供了一个示例代码来计算SHA256树形哈希 。
我已经构build了一个Docker镜像来运行这个示例代码。 您可以使用它来为多个文件计算SHA256树形散列:
docker run -it --rm -v `pwd`:/app ggarnier/glacier-sha256-tree-hash:latest <file1> <file2> ...
sorting,我从亚马逊自己的源做了一个快速的Windows工具来计算散列。
https://mega.co.nz/#!HBMQ0ZSL!l0p0AamSpoFxKwDtJU03_uTi9t9hJ-6EVURmOSXSP3Y