如何使用 Java 开发工具包将目录与 AWS S3 同步?

2022-09-03 16:19:40

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

我能够使用AWSCLI的s3同步命令做我想做的事情,但是目标是能够使用Java SDK进行这种同步。是否可以使用 Java SDK 执行相同类型的同步?


答案 1

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


答案 2

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


推荐