Java 覆盖S3存储桶上的文件

Java 覆盖S3存储桶上的文件,java,amazon-web-services,amazon-s3,aws-java-sdk,Java,Amazon Web Services,Amazon S3,Aws Java Sdk,我正在开发一个功能,我们需要在S3存储桶上备份文件,密钥模式为“tmp/yyyy-mm-dd.file_type.fileName” 现在,如果我今天运行我的应用程序来备份文件名“abc.txt”,它将按照指定的模式存储该文件 假设明天“abc.txt”被更新,更新后的文件现在需要在S3上备份。因此,它将被推送一个不同的时间戳,但在我们的bucket的key中有相同的文件名 那么,应该怎么做才能确保S3存储桶上没有冗余,并且文件应该被覆盖?您似乎希望实现重复数据消除,这样同一个文件就不会被多次存

我正在开发一个功能,我们需要在S3存储桶上备份文件,密钥模式为“tmp/yyyy-mm-dd.file_type.fileName”

现在,如果我今天运行我的应用程序来备份文件名“abc.txt”,它将按照指定的模式存储该文件

假设明天“abc.txt”被更新,更新后的文件现在需要在S3上备份。因此,它将被推送一个不同的时间戳,但在我们的bucket的key中有相同的文件名


那么,应该怎么做才能确保S3存储桶上没有冗余,并且文件应该被覆盖?

您似乎希望实现重复数据消除,这样同一个文件就不会被多次存储

Amazon S3不提供重复数据消除功能。您的软件需要识别这种重复,并自行实现此功能

或者,您可能希望使用内置了此功能的商用备份软件


示例:

当您有来自不同来源的相似文件名时,保持密钥中的文件名不变将导致问题。除此之外,密钥模式使其作为新文件进行备份。也许你应该避免日期?为了拥有这样的功能,我们不能删除现有的密钥并推送一个带有最新时间戳的新密钥吗