如何使用Java SDK将目录与AWS S3同步?

时间:2016-11-30 21:10:51

标签: java amazon-web-services amazon-s3

我遇到了这篇文章https://aws.amazon.com/blogs/developer/syncing-data-with-amazon-s3/,它让我了解了uploadDirectory()方法。该博客指出:"这一小段代码将本地目录的内容与Amazon S3存储桶中的内容进行比较,并仅传输已更改的文件。"这似乎并不完全正确,因为它似乎总是传输给定目录中的每个文件,而不是仅传输已更改的文件。

我能够使用AWSCLI的s3 sync命令执行我想要的操作,但目标是能够使用Java SDK执行此同步。是否可以使用Java SDK进行相同类型的同步?

2 个答案:

答案 0 :(得分:0)

我找到了它,它是TransferManage.uploadDirectory()

答案 1 :(得分:0)

TransferManager.copy()可能会执行类似的操作,但是我不知道在目标服务器上存在具有相同名称和修改时间的文件或目录的情况下会采取什么行为。