Amazon S3 /在两个存储桶之间合并

MID*_*E11 1 amazon-s3 amazon-web-services

我有两个水桶ab。存储桶中b包含80%的对象a

我想将剩余的20%的对象复制a到中b,而不必将对象下载到本地存储中。

我看到了AWS Command Line Interface,但据我所知,它将所有对象从复制ab,但是正如我所说的-我希望它仅复制存在于a但不存在于中的文件b

小智 5

安装AWS CLI并使用访问凭据进行配置

确保两个存储桶都具有相同的目录结构

AWS S3文档

以下同步命令通过复制s3对象,将指定前缀和存储桶下的对象同步到另一个指定前缀和存储桶下的对象。如果两个s3对象的大小不同,源的最后修改时间比目标的最后修改时间新,或者指定的存储桶和前缀目标下不存在s3对象,则s3对象将需要复制。在此示例中,用户将存储桶mybucket2同步到存储桶mybucket。存储桶mybucket包含对象test.txt和test2.txt。存储桶mybucket2不包含任何对象:

aws s3 sync s3://mybucket s3://mybucket2
Run Code Online (Sandbox Code Playgroud)