我在脚本中使用 Python 和 Boto 从本地磁盘复制多个文件,将它们转换为 .tar 文件并上传到 AWS Glacier。
我的脚本基于: http: //www.withoutthesarcasm.com/using-amazon-glacier-for-personal-backups/#highlighter_243847
其中使用 concurrent.ConcurrentUploader
我只是好奇在成功取回 ID 后,我能确定数据都在 Glacier 中吗?concurrentUploader 是否进行任何类型的哈希检查以确保所有位都到达?
我想从本地磁盘中删除文件,但担心我应该实施某种哈希检查......我希望这发生在幕后。我已经尝试并成功检索了几个档案,并且能够解压缩。只是想非常谨慎。
有谁知道是否有在后台检查所有传输的部分是否已成功上传?如果没有,是否有人有任何 python 示例代码来说明如何使用哈希检查实现上传?
非常感谢!
Boto 并发上传器文档: http ://docs.pythonboto.org/en/latest/ref/glacier.html#boto.glacier.concurrent.ConcurrentUploader
更新:查看实际的 Boto 代码(https://github.com/boto/boto/blob/develop/boto/glacier/concurrent.py)第 132 行似乎表明哈希是自动计算的,但我不清楚是什么
[None] * total_parts
方法。这是否意味着确实计算了哈希值,还是留给用户实现?