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

如何使用Java SDK将目录与AWS S3同步?,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,我偶然看到这篇文章,它让我了解了uploadDirectory()方法。该博客称:“这段代码将本地目录的内容与Amazon S3 bucket中的内容进行比较,并仅传输已更改的文件。”这似乎并不完全正确,因为它似乎总是传输给定目录中的每个文件,而不是仅传输已更改的文件 我可以使用AWSCLI的s3sync命令做我想做的事情,但是目标是能够使用javasdk进行同步。是否可以使用Java SDK执行相同类型的同步?我发现,它可能会执行类似的操作,但我不知道如果目标服务器上存在具有相同名称和修改时间

我偶然看到这篇文章,它让我了解了uploadDirectory()方法。该博客称:“这段代码将本地目录的内容与Amazon S3 bucket中的内容进行比较,并仅传输已更改的文件。”这似乎并不完全正确,因为它似乎总是传输给定目录中的每个文件,而不是仅传输已更改的文件


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

我发现,它可能会执行类似的操作,但我不知道如果目标服务器上存在具有相同名称和修改时间的文件或目录,会采取什么行为。

请您回答并添加指向此功能文档的链接,好吗?这会有帮助的。非常感谢。TransferManage.uploadDirectory似乎不提供与执行同步相关的任何功能,如CLI工具。最好让Java应用程序启动一个子进程,将AWS凭据作为环境变量,并像在命令行上一样调用CLI工具。这不会同步。它上传。