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

Tom*_*mmo 6 java amazon-s3 amazon-web-services

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

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

use*_*389 -1

我找到了,原来是TransferManage.uploadDirectory()

  • 这不同步。它上传。 (5认同)
  • TransferManage.uploadDirectory 似乎没有提供与 CLI 工具等执行同步相关的任何功能。最好让您的 Java 应用程序使用 AWS 凭证作为环境变量启动一个子进程,并像在命令行上一样调用 CLI 工具。 (4认同)