我们有两个s3存储桶,并且有一个同步cron作业,应将bucket1的更改复制到bucket2。
aws s3 sync s3://bucket1/images/ s3://bucket2/images/
Run Code Online (Sandbox Code Playgroud)
将新映像添加到bucket1时,它会正确地复制到bucket2中。
但是,如果我们将该图像的新版本上载到bucket2,则在下次运行同步作业时,它实际上会将旧版本从bucket1复制到bucket2,从而替换了我们刚才放置的较新版本。
这是迁移过程的一部分,一段时间后,唯一要上传到的位置图像将是bucket2,但是暂时有时它们可以上传到其中一个,我们只希望将bucket1中的更改复制到bucket2中,并非相反。
为什么aws同步作业似乎认为bucket1上的文件已更改?是否不知道bucket2中的文件是较新的文件,因此应该将其保留?