有什么方法可以使用 boto3 在两个不同的存储桶(源和目标)中循环存储桶内容,如果它在源中找到与目标不匹配的任何密钥,它会将其上传到目标存储桶。请注意我不想使用 aws s3 sync。我目前正在使用以下代码来完成这项工作:
import boto3
s3 = boto3.resource('s3')
src = s3.Bucket('sourcenabcap')
dst = s3.Bucket('destinationnabcap')
objs = list(dst.objects.all())
for k in src.objects.all():
if (k.key !=objs[0].key):
# copy the k.key to target
原文由 milad ahmadi 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您只想通过键进行比较(忽略对象内的差异),您可以使用类似的东西: